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

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

यह उस जानकारी की प्रकृति पर निर्भर करता है जिसे आप वापस करना चाहते हैं।

यदि यह एक पूर्णांक मान है, तो आप return . का उपयोग कर सकते हैं बयान

 create proc myproc
 as 
 begin
     return 1
 end
 go
 declare @i int
 exec @i = myproc

यदि आपके पास एक गैर पूर्णांक मान या कई अदिश मान हैं, तो आप आउटपुट पैरामीटर का उपयोग कर सकते हैं

create proc myproc
  @a int output,
  @b varchar(50) output
as
begin
  select @a = 1, @b='hello'
end
go
declare @i int, @j varchar(50)
exec myproc @i output, @j output

यदि आप कोई डेटासेट वापस करना चाहते हैं, तो आप insert exec . का उपयोग कर सकते हैं

create proc myproc
as 
begin
     select name from sysobjects
end
go

declare @t table (name varchar(100))
insert @t (name)
exec myproc

आप एक कर्सर भी वापस कर सकते हैं लेकिन यह बहुत ही भयानक है इसलिए मैं एक उदाहरण नहीं दूंगा :)



  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 सर्वर में तालिका को कैसे बदलें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 35

  2. कई मापदंडों के साथ EXEC sp_executesql

  3. SQL सर्वर रिपोर्टिंग सेवाओं में Salesforce.com डेटा के साथ कार्य करना

  4. SQL सर्वर प्रदर्शन टॉप CPU क्वेरी -1

  5. SQL सर्वर में कैस्केडिंग का उपयोग कब/क्यों करें?