gpt4 book ai didi

sql - 形参 “@mode” 未声明为 OUTPUT 参数,而是在请求的输出中传递的实参

转载 作者:行者123 更新时间:2023-12-04 06:17:04 25 4
gpt4 key购买 nike

我有这个存储过程:

ALTER PROCEDURE spCertificationType 
@result nvarchar(15) output,
@mode int
AS
BEGIN
if @mode = 1
begin
exec spGeneratedID 2, @result output
print @result
end
END

但是当我尝试执行它时,它有这个错误

The formal parameter “@mode” was not declared as an OUTPUT parameter, but the actual parameter passed in requested output.



我试图设置 @mode作为这样的输出:
ALTER PROCEDURE spCertificationType 
@result nvarchar(15) output,
@mode int output
AS
BEGIN
if @mode = 1
begin
exec spGeneratedID 2, @result output
print @result
end
END

但它返回一个空值。

有什么解决办法吗?提前致谢。

最佳答案

存储过程中的参数顺序是先使用输入参数,然后使用输出参数:-
您可以查看此链接以获取有关存储过程的更多知识:-

http://www.codeproject.com/Articles/126898/Sql-Server-How-To-Write-a-Stored-Procedure-in-SQL

ALTER PROCEDURE spCertificationType 

@mode int,
@result nvarchar(15) output
AS
BEGIN
if @mode = 1
begin
exec spGeneratedID 2, @result output
print @result
end
END

关于sql - 形参 “@mode” 未声明为 OUTPUT 参数,而是在请求的输出中传递的实参,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32219733/

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