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
本文详细介绍了在SQL存储过程中使用输出参数的灵活性和优势,通过实例展示了如何定义和利用输出参数来传递多种类型的数据,包括错误码和自定义消息。
1140

被折叠的 条评论
为什么被折叠?



