举例:
create proc pr_A
@a varchar(20), —输入参数
@b varchar(80) out –输入、输出参数
as
begin
set @b = ‘存储过程中重新赋值:’+ convert(varchar(36),newId())
select @a as [输入参数],@b [输出参数]
end
go
—–调用存储过程
declare @c varchar(80) —定义变量接收输入、输出参数
exec pr_A ‘输入参数1’,@c output
select @c as [输出参数]
go
drop proc pr_A
go
总结:
在存储过程中定义一个参数输出,我们需在变量定义时,加入 out 修饰符
在调用存储过程时,需输出一个参数时,我们调用时,需加入 output修饰符