PL/SQL GOTO 语句

2024 年 8 月 29 日 | 阅读 2 分钟

在 PL/SQL 中,GOTO 语句使您可以从 GOTO 无条件跳转到 PL/SQL 块的同一子程序中的特定可执行语句标签。

这里是标签声明,其中包含用 << >> 符号封装的 label_name,并且必须后跟至少一个要执行的语句。

语法

这里是标签声明,其中包含用 << >> 符号封装的 label_name,并且必须后跟至少一个要执行的语句。

PL/SQL GOTO 语句示例

让我们以一个 PL/SQL GOTO 语句为例。

执行上述代码后,您将得到以下结果

value of a: 30
value of a: 31
value of a: 32
value of a: 33
value of a: 34
value of a: 36
value of a: 37
value of a: 38
value of a: 39
value of a: 40
value of a: 41
value of a: 42
value of a: 43
value of a: 44
value of a: 45
value of a: 46
value of a: 47
value of a: 48
value of a: 49

Statement processed.

对 GOTO 语句的限制

以下是针对 GOTO 语句施加的一些限制的列表。

  • 无法将控制权转移到 IF 语句、CASE 语句、LOOP 语句或子块中。
  • 无法将控制权从一个 IF 语句子句转移到另一个 IF 语句子句,或从一个 CASE 语句 WHEN 子句转移到另一个。
  • 无法将控制权从外层块转移到子块中。
  • 无法将控制权转移出子程序。
  • 无法将控制权转移到异常处理程序中。
下一主题PL/SQL 过程