您的位置:首页 > 产品设计 > UI/UE

Sql Server 中的output returnvalue的区别

2012-08-22 09:57 344 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: