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

संग्रहित प्रक्रिया - आउटपुट पैरामीटर या स्केलर के रूप में पहचान लौटाएं

एक अन्य विकल्प संग्रहीत प्रक्रिया के लिए वापसी मूल्य के रूप में होगा (हालांकि मैं इसका सुझाव नहीं देता, क्योंकि यह आमतौर पर त्रुटि मानों के लिए सबसे अच्छा है)।

मैंने इसे दोनों के रूप में शामिल किया है जब यह उन मामलों में एक पंक्ति सम्मिलित कर रहा है जहां संग्रहीत प्रक्रिया को अन्य SQL प्रक्रियाओं और फ्रंट-एंड दोनों द्वारा उपभोग किया जा रहा था जो आउटपुट पैरामीटर (आईबीएटीआईएस में .NET मुझे विश्वास है) के साथ काम नहीं कर सका:

CREATE PROCEDURE My_Insert
    @col1            VARCHAR(20),
    @new_identity    INT    OUTPUT
AS
BEGIN
    SET NOCOUNT ON

    INSERT INTO My_Table (col1)
    VALUES (@col1)

    SELECT @new_identity = SCOPE_IDENTITY()

    SELECT @new_identity AS id

    RETURN
END

अन्य संग्रहीत प्रक्रियाओं IMO से कॉल करते समय T-SQL में आउटपुट पैरामीटर के साथ काम करना आसान होता है, लेकिन कुछ प्रोग्रामिंग भाषाओं में आउटपुट पैरामीटर के लिए खराब या कोई समर्थन नहीं होता है और परिणाम सेट के साथ बेहतर काम करते हैं।



  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 सर्वर 2008 लंबवत डेटा क्षैतिज करने के लिए

  2. तालिका परिभाषा दिखाने के लिए टी-एसक्यूएल क्वेरी?

  3. अलग-अलग इंसर्ट स्टेटमेंट को निष्पादित करने के लिए काउंट के आधार पर IF ELSE स्टेटमेंट का उपयोग करना

  4. अपने SQL सर्वर डेटाबेस का दस्तावेज़ कैसे करें

  5. SQL सर्वर में पिछले महीने का पहला और आखिरी दिन (टाइमस्टैम्प के साथ) कैसे प्राप्त करें