2013-08-23 28 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