oracle 中有三種循環語句,語法分別是:for 循環:for loop_variable in [start_value, end_value] loop statement(s);end loop;while 循環:while condition loop statement(s);end loop;do while 循環:do statement(s);while condition;end;
Oracle 中的循環語句
Oracle 中的循環語句用于重復執行一組語句,直到滿足特定條件。它可以用于處理大量數據或重復執行相同任務。
語法
Oracle 中有三種主要的循環語句:
FOR 循環:按順序遍歷一系列值。
WHILE 循環:持續執行,直至滿足條件。
DO WHILE 循環:先執行一組語句,然后檢查條件。
FOR 循環
<code class="sql">FOR loop_variable IN [start_value, end_value] LOOP statement(s); END LOOP;</code>
登錄后復制
例如:
<code class="sql">FOR i IN 1..10 LOOP dbms_output.put_line('i = ' || i); END LOOP;</code>
登錄后復制
這將在控制臺中打印 “i = 1” 到 “i = 10″。
WHILE 循環
<code class="sql">WHILE condition LOOP statement(s); END LOOP;</code>
登錄后復制
例如:
<code class="sql">DECLARE i NUMBER := 1; BEGIN WHILE i </code>
登錄后復制
DO WHILE 循環
<code class="sql">DO statement(s); WHILE condition; END;</code>
登錄后復制
例如:
<code class="sql">DECLARE i NUMBER := 1; BEGIN DO dbms_output.put_line('i = ' || i); i := i + 1; WHILE i </code>
登錄后復制
需要注意的是,WHILE 和 DO WHILE 循環中必須包括修改循環變量以最終滿足條件的語句。否則,循環將無限執行。