2013-08-23 45 views

回答

2
FOR rec IN c_cur LOOP 
    ... 
    IF condition = 10 THEN 
     GOTO cont ; 
    END IF ; 

<<CONT>> 
NULL; -- END cannot be immediately preceeded by a <<marker>> 

END LOOP ; 
-1

使用CONTINUE

FOR rec IN c_cur LOOP 
    IF condition = 10 THEN 
     CONTINUE; 
    END IF ; 
END LOOP ; 
+2

相信OP的观点是CONTINUE不是在10g中可用。 –

+0

另请注意,CONTINUE在11gR1中被窃听。 Oracle的PL/SQL优化器在内部使用BULK操作,并且对“CONTINUE”的调用将向前跳100条记录(而不仅仅是一条)。 – ibre5041