一:基本循环
LOOP 循环体; 退出循环: 1)IF condition THEN exit; END IF; 2) exit WHEN condition; END LOOP;
二:WHILE循环
WHILE condition LOOP sequence_of_statements END LOOP;
三:FOR循环
正向FOR循环:从小值到大值迭代
FOR counter IN initial_value .. final_value LOOP sequence_of_statements; END LOOP;
如:
DECLARE a number(2); BEGIN FOR a in 10 .. 20 LOOP dbms_output.put_line('value of a: ' || a); END LOOP; END;
反向FOR循环:从大值到小值迭代
FOR counter IN REVERSE initial_value .. final_value LOOP sequence_of_statements; END LOOP;
四:循环控制语句
1)EXIT :终止循环
2)EXIT WHEN condition :当condition为真时,终止循环。
3)CONTINUE :终止当前次循环,开启下一次循环。
4)GOTO语句:
<< label >> //用 <<>> 作标记 statement; .. .. GOTO label; //跳转到标记