sqlserver中创建的存储过程,存储过程中定义的output参数在执行时提示错误???
output定义的参数是不是在进行时写法是:execpr_output;还是execpr_output@num;应该怎么写????求大神指点啊。。。。。...
output定义的参数是不是在进行时写法是: exec pr_output; 还是 exec pr_output @num; 应该怎么写????求大神指点啊。。。。。
展开
3个回答
展开全部
--给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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这才是执行吧
上边create时不需要定义output
declare
@numb nvarchar(20)
exec pr_output @numb output
print @numb
上边create时不需要定义output
declare
@numb nvarchar(20)
exec pr_output @numb output
print @numb
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该把 execute pr_output 改成 executepr_output @num output
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询