मैं हमेशा त्रुटि स्थिति को वापस करने के लिए वापसी मान का उपयोग करता हूं। यदि आपको एक मान वापस करने की आवश्यकता है तो मैं आउटपुट पैरामीटर का उपयोग करूंगा।
नमूना संग्रहीत प्रक्रिया, एक आउटपुट पैरामीटर के साथ: संग्रहीत प्रक्रिया के लिए
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
कॉल, एक आउटपुट पैरामीटर के साथ:
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
स्रोत
2010-02-11 16:41:27
यह SQL सर्वर के लिए है? आपका कोड टीएसक्यूएल की तरह दिखता है। यदि ऐसा है, तो आप ओपी के उदाहरण में "sql-server" –