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