exec sp_executesql @rc,N'@a int output,@b int output',@cstucount output,@ccount output--將exec的結果放入變量中的做法
這樣就將返回值放到了,@cstucount,@ccount兩個變量中,得到了我們想要的結果。
2.exec執行帶返回值的存儲過程的情況
我們來看一個簡單的存儲過程:
create procedure ProTest
(
@name varchar(10),
@money int output
)
as
begin
if(@name='1')
set @money=1000
else
set @money=2000
end
這個只是一個簡單的示例,這個存儲過程返回的是@money 這個參數的值,那么當我們在另外一個存儲過程中調用此存儲過程的時候如何獲取這個參數呢,方法如下:
declare @m int ---用來接收返回值的變量
exec ProTest @name='1',@money=@m output --一定要注名是output
就這么簡單,我們就獲得了返回值。
文章來源于領測軟件測試網 http://www.kjueaiud.com/