sqlserver中创建的存储过程,存储过程中定义的output参数在执行时提示错误???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver中创建的存储过程,存储过程中定义的output参数在执行时提示错误???相关的知识,希望对你有一定的参考价值。

output定义的参数是不是在进行时写法是: exec pr_output; 还是 exec pr_output @num; 应该怎么写????求大神指点啊。。。。。

参考技术A --给NUMB加上默认参数就可以不用代参数执行存储过程了,这样:
create procedure pr_output
@numb nvarchar(20)=N'' OUTPUT
AS
BEGIN
SET @NUMB='ZHANGSAN'
END
GO
EXEC pr_output
但是,你这个过程不带参数,起什么作用呢?所以,还是带参数才能得到输出结果。这样:
DECLARE @NUMB VARCHAR(10)
EXEC pr_output @NUMB OUTPUT
SELECT @NUMB本回答被提问者和网友采纳
参考技术B 这才是执行吧
上边create时不需要定义output

declare
@numb nvarchar(20)
exec pr_output @numb output
print @numb
参考技术C 你应该把 execute pr_output 改成 executepr_output @num output

以上是关于sqlserver中创建的存储过程,存储过程中定义的output参数在执行时提示错误???的主要内容,如果未能解决你的问题,请参考以下文章

我需要从 mysql 存储过程连接到 Access 数据库来更新我已经在 mysql db 中创建的表

在oracle中创建存储过程的语法

sqlserver存储过程怎么调试

怎样在Sql server中创建,执行和删除存储过程

如何在sql server中创建一个存储过程中的varchar型的输入参数默认值为空

在Net下调用SqlServer2k中存储过程