[英]SQL Server stored procedure return output
我的存儲過程生成如下所示的 output。 有沒有辦法返回日志?
(7 Zeilen betroffen)
(7 Zeilen betroffen)
(7 Zeilen betroffen)
(4 Zeilen betroffen)
(14 Zeilen betroffen)
(7 Zeilen betroffen)
(24 Zeilen betroffen)
(1 Zeile betroffen)
(0 Zeilen betroffen)
(0 Zeilen betroffen)
(5 Zeilen betroffen)
(0 Zeilen betroffen)
(6 Zeilen betroffen)
(2 Zeilen betroffen)
(2 Zeilen betroffen)
SQL Server Management Studio 在運行過程時生成此腳本:
USE [Server]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[script]
SELECT 'Return Value' = @return_value
GO
有沒有辦法在返回值中獲取相同的日志? 顯然將 returnType 更改為 varchar
如果你想退貨,你應該使用 output;
作為樣本;
create procedure spgetgenders_r
@gender nvarchar(20),
@workercount int output
AS
BEGIN
Select @workercount = count (IDNumber)
from TblWorkers where TblWorkers.Gender = @gender
END
我們將 nvarchar 賦給過程並獲得 int output。
[性別 = 輸入] [工人數 = 輸出]
當我們執行這個存儲過程時,我們使用 int 變量來存儲 output。執行代碼如下。
declare @workertotal int
execute spgetgenders_r 'Man',
@workertotal output
print @workertotal
我們可以使用返回選項;
create procedure spgetworkestotal2
as begin
return (select count(IDNumber) from TblWorkers)
end
我們可以這樣執行。
declare @total int
execute @total = spgetworkestotal2
print @total
我們可以在存儲過程中使用多個return,我們應該寫在“begin”和“end”之間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.