请问db2存储过程中游标嵌套游标使用问题
P1: BEGIN
--声明变量
DECLARE ENDTABLE INT DEFAULT 0;
DECLARE vCORPNO varchar(20); --单位编号
DECLARE vCORPNAME varchar(50); --单位名称
DECLARE vBIZNO varchar(15); --业务编号
DECLARE vDATE varchar(10); --日期
DECLARE vAMT DECIMAL(18,2); --金额
--查询所有公司信息
DECLARE CORPSTAT CURSOR FOR
select corpno,corpname from corpInfo;
--根据公司编号获取汇入汇款信息
DECLARE INWARDSTAT CURSOR FOR
select bizNo,date,amt
from inword where corpno = vCORPNO;
OPEN CORPSTAT;
SET ENDTABLE = 0;
FETCH CORPSTAT INTO vCORPNO,vCORPNAME;
WHILE ENDTABLE = 0 DO
OPEN INWARDSTAT;
FETCH INWARDSTAT INTO vBIZNO,vDATE,vAMT;
insert into QRY_corpBalance(bizNo,date,amt) values(vBIZNO,vDATE,vAMT);
FETCH INWARDSTAT INTO vBIZNO,vDATE,vAMT;
CLOSE INWARDSTAT;
FETCH CORPSTAT INTO vBIZNO,vDATE,vAMT;
END WHILE;
CLOSE CORPSTAT;
END P1;
我想在游标中嵌套游标,根据第一个游标循环得出的一个公司编号,根据公司编号到另外一个表进行查询(就是执行第二个游标),但是老是进入到死循环中。为什么?这样写不行吗?在我定义的第二个INWARDSTAT 中vCORPNO条件会随着第一条游标的结果集自动更新查询条件吗? 谢谢。。。如果有游标中嵌套游标的例子就更好了。