注册 登录
编程论坛 SQL Server论坛

[求助]如何才能得到多个SQL存储过程的返回值?

cyc308 发布于 2007-01-31 10:40, 1551 次点击


如何才能得到多个SQL存储过程的返回值?
例如:

CREATE PROCEDURE c_table @u_name nvarchar(50),@u_id nvarchar(50) AS
declare @re int
if exists(select c_name from c_table where c_id=@u_id)
begin
set @re=1
return @re '如何才能接收到多个类似的变量值?
end
GO

PS:现在只能得到一个返回值,如何才能得到多个,并在网页上输出?

多谢!

3 回复
#2
棉花糖ONE2007-01-31 11:03
return的功能有限,改用输出参数,具体参考帮助
#3
cyc3082007-01-31 11:18

可以说得详细点吗?
多谢

#4
Kendy1234562007-01-31 11:24

方法1: 使用输出参数 ,调用存储过程的时候 等于是函数调用中的参数的地址引用
create proc test
(
@A char(1),
@ReturnValue1 varchar(100) OUTPUT,
@ReturnValue2 varchar(100) OUTPUT
)
as

方法2:
用select 返回一个结果集

CREATE PROCEDURE c_table @u_name nvarchar(50),@u_id nvarchar(50) AS
declare @re1 int,@re2 int,@re3 int
if exists(select c_name from c_table where c_id=@u_id)
begin
set @re=1
set @re=2
set @re=3
Select Re1 = @Re1, Re2 =@Re2, Re3 =@Re3
end
GO

1