簡體   English   中英

從存儲過程返回值

[英]return value from stored procedure

我有一個這樣的存儲過程:

Select @totalMoney*@bonusPercent/100 

我如何從過程中返回值並將其分配給變量? 我的意思是:

SET @myVarible = EXEC MyStoredProcedure @param1, @param1;

使用output變量,返回僅適用於整數

create procedure prTest @id int, @id2 decimal(20,10) output
as
select @id2 = @id + 1
go

現在這樣稱呼它

declare @Test decimal(20,10)


exec prTest 5,@Test output
select @Test

輸出
6.00000000

在存儲過程中只需使用

 RETURN @X

@X必須是整數數據類型。

不過,返回碼通常用於狀態碼。 根據您正在執行的操作,輸出參數可能是更好的選擇。

將參數聲明為OUTPUT

CREATE PROCEDURE dbo.MyStoredProcedure 
@param1 INT,
@myVarible DECIMAL(10,4) OUTPUT
AS 
...

並稱其為

EXEC dbo.MyStoredProcedure @param1, @myVarible OUTPUT;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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