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

निष्पादन योग्य प्रक्रिया के परिणाम को एक चर में कैसे सेट करें?

इसके बजाय:

SET @S=EXEC spGetNthNo @a,@d,@n

आपको चाहिए:

EXEC @S = spGetNthNo @a,@d,@n

और फिर प्रक्रिया के भीतर, आपको कुछ ऐसा चाहिए:

RETURN 100

या:

RETURN @x

प्रक्रिया निष्पादित होने के बाद @S के लिए आप जो मान चाहते हैं, उसके लिए।

आप आउटपुट पैरामीटर का भी उपयोग कर सकते हैं। संयुक्त उदाहरण:

IF OBJECT_ID('tempdb..#example') IS NOT NULL DROP PROCEDURE #example
GO

CREATE PROCEDURE #example
  @output_param INT OUTPUT
AS BEGIN
   SET @output_param = 100
   RETURN 200
END
GO

DECLARE @return INT, @param INT
EXEC @return = #example @output_param = @param OUTPUT
SELECT @return as [return value], @param as [output parameter]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटटाइम टू टाइम कास्ट कैसे करें

  2. SQL में पासवर्ड हैश करना

  3. CHECKSUM () और BINARY_CHECKSUM () के बीच अंतर क्या हैं और उपयुक्त उपयोग परिदृश्य कब/क्या हैं?

  4. SQL सर्वर (T-SQL) में एक विभाजन को स्विच-आउट करें

  5. परिवर्तित स्ट्रिंग में एस्केप अनुक्रम के बिना स्ट्रिंग बिल्डर को स्ट्रिंग में कैसे परिवर्तित करें