首批通过分布式安全可靠测评,为关键业务系统打造
顺序控制
更新时间:2023-11-06 10:12:14
顺序控制语句允许转移到指定的标记语句处或不做任何处理。
与 IF 和 LOOP 语句相比,顺序控制语句的 GOTO 和 NULL 对 PL 编程的重要性要低。PL 很少使用 GOTO 语句转到指定语句。NULL 语句不执行任何操作,通常用于说明条件语句的含义和操作以提高可读性。
GOTO 语句
GOTO 语句支持无条件的跳转到代码块的其他位置继续运行。需要预先定义标签,然后用 GOTO 跳转到标签。 标签需要放置在一条语句之前,而不能出现在语句中间。
示例如下:
obclient> DECLARE
cnt NUMBER := 0;
BEGIN
WHILE cnt < 3 LOOP
DBMS_OUTPUT.PUT_LINE (cnt);
cnt := cnt + 1;
GOTO JUMP_OUT;
END LOOP;
cnt := 0;
<<JUMP_OUT>>
DBMS_OUTPUT.PUT_LINE (cnt);
END;
/
Query OK, 0 rows affected
0
1
NULL 语句
NULL 作为一个空语句出现,不执行任何操作,通常用作占位符。比如在代码调试的过程中,还没有编写完全,可以利用 NULL 语句占位,避免出现语法错误。