gpt4 book ai didi

sql - 存储过程中的输出参数不起作用

转载 作者:行者123 更新时间:2023-12-03 09:27:52 25 4
gpt4 key购买 nike

我是存储过程的新手。

我有一个简单的存储过程,用于将两个数字相加,如下所示:

alter proc simpleProc 
(
@Tax int ,
@TotalAmount int,
@sum int output
)
as
BEGIN
set @sum=(@Tax+@TotalAmount)
print @sum
END

正如我们在这个 @sum 中看到的那样,它是输出参数。

但是当我按如下方式执行时:

exec simpleProc 908,82 

它给了我以下错误:

Msg 201, Level 16, State 4, Procedure simpleProc, Line 0
Procedure or Function 'simpleProc' expects parameter '@sum', which was not supplied.

我提到了 @sum 作为输出参数,但它也要求我输入 @sum 参数。

这可能是什么错误?

最佳答案

是的,您没有提供输出参数。试试这个

    Declare @op int
exec simpleProc 908,82,@op output
//use op variable

关于sql - 存储过程中的输出参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16690945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com