日期:2014-05-16  浏览次数:20853 次

关于游标循环内的嵌套循环
FETCH cura INTO cnx,qnx,djg,dsh,jsh,gaog,dlds;  
  IF _inner = 1
  THEN LEAVE loop_inner ;  
  END IF ;

WHILE @nflag1 < 3 DO -- 计算董事前三总薪酬
IF dsh > 0 AND cnx > 0 
THEN SET @nflag1 = @nflag1 +1;
SET @scnxdsh = @scnxdsh + cnx;
END IF;
END WHILE; 
...........................
这个只是部分语句,我这里想问下,怎么让while do 循环跟着游标循环结束一同结束,这里while @nflag1 < 3 
有的时候并不会超过3,这里有逻辑问题。
不知道能明白本人意思否?

------解决方案--------------------
可以的,只是不知道你的_inner 变量怎么声明的。你在游标里面对局部变量_inner判断==1就跳出,为什么在
while 循环中不用这个局部变量呢?