Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

चेक बाधा के साथ कस्टम फ़ंक्शन SQL Server 2008

जैसा कि मार्टिन स्मिथ ने यूडीएफ के साथ चेक बाधा का उपयोग करके कहा है, कुछ समस्याएं हैं और प्रदर्शन पर नकारात्मक प्रभाव पड़ सकता है, लेकिन यदि आप इसे किसी भी तरह से आजमाना चाहते हैं तो यह कोड काम करना चाहिए:

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 - BEGIN .. END ब्लॉक के अंदर GO का उपयोग कैसे करें?

  2. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में लाइन नंबर कैसे जोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 11

  3. तालिका-मूल्यवान फ़ंक्शन को कॉल करते समय एक क्वेरी संकेत जोड़ना

  4. सशर्त WHERE स्टेटमेंट SQL सर्वर

  5. SQL सर्वर में डेटाटाइम फ़ील्ड का डिफ़ॉल्ट मान टाइमस्टैम्प में जोड़ें