我有一个问题如下:
表A:
prjCode prjName
p1 项目1
p2 项目2
另外有一存储过程 getPrjTask,参数为prjCode;
我想获取表的所有prjCode,每个prjCode作为参数传入存储过程,
循环调用存储过程,
循环调用的语句的部分,sql怎么写?
用游标循环传参。
------------------------------------------------------------
declare @prjCode Nvarchar(50)
DECLARE cursor1 CURSOR FOR
SELECT prjCode FROM 表A
--打开游标
OPEN cursor1
--获取数据,游标下移一行
FETCH NEXT FROM cursor1 INTO @prjCode
--检测获取数据是否成功
WHILE @@fetch_status=0
BEGIN
--显示通过游标赋值的变量
exec getPrjTask @prjCode --执行
--游标继续下移
FETCH NEXT FROM cursor1 INTO @prjCode
END
--关闭游标
CLOSE cursor1
------------------------------------------------------------
表A:
prjCode prjName
p1 项目1
p2 项目2
另外有一存储过程 getPrjTask,参数为prjCode;
我想获取表的所有prjCode,每个prjCode作为参数传入存储过程,
循环调用存储过程,
循环调用的语句的部分,sql怎么写?
用游标循环传参。
------------------------------------------------------------
declare @prjCode Nvarchar(50)
DECLARE cursor1 CURSOR FOR
SELECT prjCode FROM 表A
--打开游标
OPEN cursor1
--获取数据,游标下移一行
FETCH NEXT FROM cursor1 INTO @prjCode
--检测获取数据是否成功
WHILE @@fetch_status=0
BEGIN
--显示通过游标赋值的变量
exec getPrjTask @prjCode --执行
--游标继续下移
FETCH NEXT FROM cursor1 INTO @prjCode
END
--关闭游标
CLOSE cursor1
------------------------------------------------------------