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

एक एसक्यूएल चर के लिए निष्पादन परिणाम कैसे असाइन करें?

त्रुटि स्थिति को वापस करने के लिए मैं हमेशा वापसी मान का उपयोग करता हूं। यदि आपको एक मान वापस पास करने की आवश्यकता है तो मैं एक आउटपुट पैरामीटर का उपयोग करूंगा।

नमूना संग्रहीत प्रक्रिया, एक 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर को PostgreSQL से कनेक्ट करना

  2. मैं एसक्यूएल में यादृच्छिक संख्याओं के साथ कॉलम कैसे भर सकता हूं? मुझे हर पंक्ति में समान मूल्य मिलता है

  3. SQL सर्वर इंस्टेंस के सभी डेटाबेस में प्राथमिक कुंजी बाधा के बिना तालिकाओं की सूची कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 62

  4. T-SQL में PIVOT फंक्शन को समझना

  5. कैसे ठीक करें "निष्पादन कथन विफल हुआ क्योंकि इसके परिणाम सेट क्लॉज के साथ 1 परिणाम सेट निर्दिष्ट है ..." SQL सर्वर में