SQL 数据库中的存储过程的参数问题
怎么将SQL数据库中的存储过程中的参数既作为输出变量又作为输出变量?
感谢高手指导!
SQL 数据库中的存储过程中的参数问题
[解决办法]
不行的,多定义参数而已,最后输出变量=输入变量即可
[解决办法]
--drop proc proc_test
--go
create proc dbo.proc_test
@in int,
@out int out,
@in_out int output
as
select @out = @in + @in_out, --1 + 2 = 3
@in_out = @out + 1 --3 + 1 = 4
go
declare @in_p int
declare @out_p int
declare @in_out_p int
set @in_p = 1;
set @in_out_p = 2
exec dbo.proc_test @in_p,
@out_p out,
@in_out_p output
select @in_p, --输入参数
@out_p, --输出参数
@in_out_p --输入,输出参数
/*
(无列名)(无列名)(无列名)
134
*/