BEGIN FOR i IN 1..5 LOOP IF i>3 THEN EXIT; ELSE DBMS_OUTPUT.PUT_LINE(TO_CHAR(i)); END IF; END LOOP; END ; ---- 1 2 3
ORACLE中的跳转是GOTO来实现的 一般不建议使用这个命令for cl in cursor1 loop if .. then goto cursor2_loc; --跳转到指定位置 end if ; end loop ;<<cursor2_loc>> --定义一个跳转的位置 for c2 in cursor2 loop .. end loop;
到底是要跳出,还是继续
FOR i IN 1..5
LOOP
IF i>3 THEN EXIT;
ELSE
DBMS_OUTPUT.PUT_LINE(TO_CHAR(i));
END IF;
END LOOP;
END ;
----
1
2
3
if .. then
goto cursor2_loc; --跳转到指定位置
end if ;
end loop ;<<cursor2_loc>> --定义一个跳转的位置
for c2 in cursor2 loop
..
end loop;
“请问在循环游标中要跳出当前循环,进入下个游标循环,如何实现?”我想实现的目标是“跳出当前循环,进入下个循环”但是用exit是退出整个循环,我还想继续循环下面的。请问除了上面的goto外,还可以如何简洁的做到呢? 多谢!
else
--处理语句;end loop;符合跳出条件就什么也不做,继续循环。这样不就可以啦!
FOR i IN 1..5
LOOP
IF i<>3 THEN
DBMS_OUTPUT.PUT_LINE(TO_CHAR(i));
END IF;END LOOP;
END ;-------------------------
符合跳出条件就什么也不做,继续循环。这样不就可以啦!