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,这里有逻辑问题。
不知道能明白本人意思否?