纵有疾风起
人生不言弃

Sql Server 中的output returnvalue的区别

1:ReturnValue只能返回0,1,-1这样的数据,局限性很大 ,而在存储过程中用OutPut参数,可以返回各种类型的数据,比较灵活方便。

ReturnValue   是用来返回错误码的,output是指存储过程传出参数 .

示例如下:

create proc [dbo].[pr_TestOutPut]
@intNumber1 int,
@intNumber2 int,
@intSum int output,
@msg nvarchar(20) output
as
begin
set @intSum=2
set @intSum=@intNumber1+@intNumber2

set @msg=’测试消息’

end

测试代码如下:

declare @intSum int,
@msg nvarchar(20);

exec pr_TestOutPut 1,2,@intSum output,@msg output;

select @intSum,@msg

 

 

转载于:https://www.cnblogs.com/kevinGao/archive/2012/08/22/2671009.html

原文链接:https://blog.csdn.net/weixin_30342827/article/details/97041280

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » Sql Server 中的output returnvalue的区别
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录