簡體   English   中英

SQL 服務器存儲過程返回 output

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM