条件控制:
IF <布尔表达式> THEN
PL/SQL 和 SQL 语句
END IF;
|
IF <布尔表达式> THEN
PL/SQL 和 SQL 语句
ELSE
其他语句
END IF;
|
IF <布尔表达式> THEN
PL/SQL 和 SQL 语句
ELSIF <布尔表达式> THEN
其他语句
ELSIF <布尔表达式> THEN
其他语句
ELSE
其他语句
END IF;
|
注:ELSIF 而不是 ELSEIF。
CASE 条件表达式
WHEN 条件表达式1 THEN
语句段
WHEN 条件表达式2 THEN
语句段
[ELSE 语句段]
END CASE;
|
CASE
WHEN 条件表达式1 THEN
语句段
WHEN 条件表达式2 THEN
语句段
[ELSE 语句段]
END CASE;
|
循环控制:
LOOP
要执行的语句;
EXIT WHEN<条件语句>
满足条件,退出循环语句
END LOOP;
注:类似于 do...while
|
WHILE <条件表达式> LOOP
要执行的语句;
END LOOP;
|
FOR 循环计数器 IN [REVERSE] 下限 .. 上限 LOOP
要执行的语句;
END FOR;
注:循环计数器,不用声明变量也可以使用。
|
注:如果一个语句段范围中没有写SQL语句等,PL/SQL会认为是无意义的,所以会报错,这时候只要写上null;就不会报错。