一:基本循环
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; //跳转到标记