GOTO 语句

GOTO 语句支持无条件的跳转到代码块的其他位置继续运行。 需要预先定义标签,然后用 GOTO 跳转到标签。 标签需要放置在一条语句之前,而不能出现在语句中间。

  1. obclient> DECLARE
  2. -> cnt NUMBER := 0;
  3. -> BEGIN
  4. -> WHILE cnt < 3 LOOP
  5. -> DBMS_OUTPUT.PUT_LINE (cnt);
  6. -> cnt := cnt + 1;
  7. -> GOTO JUMP_OUT;
  8. -> END LOOP;
  9. -> cnt := 0;
  10. -> <<JUMP_OUT>>
  11. -> DBMS_OUTPUT.PUT_LINE (cnt);
  12. -> END;
  13. -> /
  14. Query OK, 0 rows affected (0.03 sec)
  15. 0
  16. 1

NULL 语句

NULL 作为一个空语句出现, 不执行任何操作,通常用作占位符。 比如在代码调试的过程中,还没有编写完全, 可以利用 NULL 语句占位,避免出现语法错误。