各位大侠:
    在下接触oracle时间不长,在学习游标的时候遇到了以下问题,请赐教
OS:windows XP
DB:oracle 9i代码如下:DECLARE
CURSOR EMP_CS IS SELECT COMM FROM EMP FOR UPDATE;
V_COMM EMP.COMM%TYPE:=0;
BEGIN
IF NOT EMP_CS%ISOPEN THEN
OPEN EMP_CS;
END IF;
LOOP
FETCH EMP_CS INTO V_COMM;
EXIT WHEN EMP_CS%NOTFOUND;/*为什么这句放在这里就没有问题?*/
IF V_COMM IS NULL THEN
UPDATE EMP SET COMM=2 WHERE CURRENT OF EMP_CS;
END IF;
/*EXIT WHEN EMP_CS%NOTFOUND;为什么这句放在这里就有问题?*/
END LOOP;
IF EMP_CS%ISOPEN THEN
CLOSE EMP_CS;
END IF;
END;