मैं इस स्क्रिप्ट है:T-SQL डिफ़ॉल्ट पैरामीटर के साथ समारोह
CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1)
RETURNS BIT
AS
BEGIN
IF EXISTS (bla bla bla)
RETURN 1;
RETURN 0;
END
GO
मैं इस तरह से एक प्रक्रिया में उपयोग करना चाहते हैं:
IF dbo.CheckIfSFExists(23) = 0
SET @retValue = 'bla bla bla';
लेकिन मैं त्रुटि मिलती है:
An insufficient number of arguments were supplied for the procedure or function dbo.CheckIfSFExists.
यह क्यों काम नहीं करता है?
यह देखकर मैं निराश हूं। मुझे यहां 'डिफ़ॉल्ट' अवधारणा का लाभ नहीं मिल रहा है ... मुझे अब सभी जगहों पर जाना और बदलना होगा। – Lijo
@ लिजो, आपको अभी भी प्रत्येक कॉल पर अपने कंक्रीट डिफ़ॉल्ट मान को डुप्लिकेट करने का लाभ नहीं मिलता है। –