Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Fungsi kustom dengan batasan centang SQL Server 2008

Seperti yang dinyatakan oleh Martin Smith menggunakan batasan pemeriksaan dengan UDF memiliki beberapa masalah dan mungkin berdampak negatif pada kinerja, tetapi jika Anda tetap ingin mencobanya, kode ini akan berfungsi:

CREATE FUNCTION dbo.CheckVenueCapacity (@venue_id int, @capacity int)
RETURNS int
AS 
BEGIN
  DECLARE @retval int
    SELECT @retval = CASE WHEN venue_max_capacity >= @capacity THEN 0 ELSE 1 END
    FROM venues
    WHERE venue_id = @venue_id 
  RETURN @retval
END;
GO

ALTER TABLE events 
  ADD CONSTRAINT chkVenueCapacity 
  CHECK (dbo.CheckVenueCapacity(event_venue_id, event_expected_attendance) = 0); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL:Bagaimana cara mengubah waktu lokal ke UTC? (SQLServer 2008)

  2. Pernyataan ALTER TABLE bertentangan dengan batasan CHECK di SQL Server - Tutorial SQL Server / TSQL Bagian 89

  3. Cari semua tabel, semua kolom untuk nilai tertentu SQL Server

  4. Cara Memeriksa apakah Kolom yang Dihitung "Bertahan" di SQL Server

  5. OLTP Dalam Memori SQL Server:Dasar-dasar