求救,存储过程OUTPUT参数问题!!!
CREATE PROCEDURE P_GetPurviewCondition
(@vXTYHID varchar(50),
@vXTMKID varchar(50),
@vRESULT varchar(500) output)
AS
begin
declare @TEMPJGXXID varchar(50)
declare CURSOR1 CURSOR for select jgxxid from t_sxtyhjg where xtyhid=@vXTYHID
order by jgxxid asc
OPEN CURSOR1
FETCH NEXT FROM CURSOR1 INTO @TEMPJGXXID
WHILE (@@FETCH_STATUS = 0)
BEGIN
set @vRESULT = @vRESULT+"'"+@TEMPJGXXID+"',"
FETCH NEXT FROM CURSOR1 INTO @TEMPJGXXID
END
CLOSE CURSOR1
DEALLOCATE CURSOR1
end
请注意循环里面的set @vRESULT = @vRESULT+"'"+@TEMPJGXXID+"',"
这个语句。调用存储过程,为什么返回值会是空,@TEMPJGXXID肯定有值。
问题点数:20、回复次数:4Top
1 楼lsqkeke(可可)回复于 2006-03-16 09:17:59 得分 20
字符串变量 @vRESULT没有赋初值
在begin后面加上:
set @vRESULT=''Top
2 楼CeleronII(抽烟的鱼)回复于 2006-03-16 09:20:23 得分 0
哦,是啊。谢谢哦Top
3 楼lzhs(快乐至上)回复于 2006-03-16 09:20:58 得分 0
把那句話改成這樣試試呢:
set @vRESULT = @vRESULT+''''+@TEMPJGXXID+''','
你的意思是要把@TEMPJGXXID用單引號括起來嗎?Top
4 楼panjinfu80(天蓝水晶)回复于 2006-03-16 09:21:52 得分 0
select @vRESULT 放在循环里看看有没有值。Top
相关问题
- 获取存储过程output参数
- 怎么得到存储过程output参数的返回值?ADO
- 在存储过程中,给output 参数传值 ,新手,请帮忙
- C#中调用SQL Server存储过程(带output参数)的问题
- C#中调用SQL Server存储过程(带output参数)的问题
- 在pb里面怎么调用sqlserver的带output参数的存储过程
- 写好了存储过程在VB中如何调用 output参数
- 怎么读取 存储过程中"@ReturnId uniqueidentifier output"返回参数值的内容???
- 存储过程返回参数给存储过程?
- 用存储过程,使其的OUTPUT参数为表的记录数,这个参数怎么设置哪?




