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

क्या मेरे पास संग्रहीत प्रक्रिया में वैकल्पिक OUTPUT पैरामीटर हो सकता है?

इनपुट और आउटपुट पैरामीटर दोनों को डिफ़ॉल्ट असाइन किया जा सकता है। इस उदाहरण में:

CREATE PROCEDURE MyTest
  @Data1 int
 ,@Data2 int = 0
 ,@Data3 int = null output

AS

PRINT @Data1
PRINT @Data2
PRINT isnull(@Data3, -1)

SET @Data3 = @Data3 + 1

RETURN 0

पहला पैरामीटर आवश्यक है, और दूसरा और तीसरा वैकल्पिक है - यदि कॉलिंग रूटीन द्वारा सेट नहीं किया गया है, तो उन्हें डिफ़ॉल्ट मान असाइन किए जाएंगे। यह देखने के लिए कि यह सब एक साथ कैसे काम करता है, विभिन्न मूल्यों और सेटिंग्स का उपयोग करके इसके साथ और SSMS में निम्नलिखित टेस्ट-कॉल रूटीन के साथ खिलवाड़ करने का प्रयास करें।

DECLARE @Output int

SET @Output = 3

EXECUTE MyTest
  @Data1 = 1
 ,@Data2 = 2
 ,@Data3 = @Output output

PRINT '---------'
PRINT @Output


  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. मान को अल्पविराम से अलग करने के लिए COALESCE फ़ंक्शन का उपयोग करना

  3. जावा में SQL सर्वर क्वेरी सूचनाएं

  4. SQL सर्वर प्रबंधन स्टूडियो (SSMS) के साथ डेटाबेस डिज़ाइन सीखें - भाग 2

  5. एकाधिक तालिकाओं में शामिल होने से NULL मान लौटाता है