त्रुटि स्थिति को वापस करने के लिए मैं हमेशा वापसी मान का उपयोग करता हूं। यदि आपको एक मान वापस पास करने की आवश्यकता है तो मैं एक आउटपुट पैरामीटर का उपयोग करूंगा।
नमूना संग्रहीत प्रक्रिया, एक OUTPUT पैरामीटर के साथ:
CREATE PROCEDURE YourStoredProcedure
(
@Param1 int
,@Param2 varchar(5)
,@Param3 datetime OUTPUT
)
AS
IF ISNULL(@Param1,0)>5
BEGIN
SET @Param3=GETDATE()
END
ELSE
BEGIN
SET @Param3='1/1/2010'
END
RETURN 0
GO
OUTPUT पैरामीटर के साथ संग्रहीत कार्यविधि को कॉल करें:
DECLARE @OutputParameter datetime
,@ReturnValue int
EXEC @ReturnValue=YourStoredProcedure 1,null, @OutputParameter OUTPUT
PRINT @ReturnValue
PRINT CONVERT(char(23),@OutputParameter ,121)
आउटपुट:
0
2010-01-01 00:00:00.000