GOTO

使用 GOTO 语句将程序执行的控制转移到具有指定语句标签的语句。

语法

元素 描述 限制 语法
label 此循环的循环标签的名称 在此 SPL 例程的标签中必须是唯一的 标识符

用法

GOTO 语句无条件地分支到语句标签。语句标签在其业务范围内必须是唯一的,并且必须在可执行语句之前。成功执行后,GOTO 语句将控制转移到标记的语句或语句块。

以下程序片段中,如果 j 变量的值大于 100 ,则 jump_back 函数将控制传递给有语句标签 back 的 LET 语句。
CREATE FUNCTION jump_back()
          RETURNING INT;
          DEFINE i,j INT;
          ...
          <<back>>
          LET j = j + i
          FOR i IN (1 TO 52 STEP 5)
          IF i < 11 THEN
          LET j = j + 3
          CONTINUE FOR;
          END IF;
          IF j > 100 THEN
          GOTO back
          END IF;
          RETURN j WITH RESUME;
          END FOR;
          END FUNCTION;

GOTO 语句在 ON EXCEPTION 语句块中无效。

GOTO 语句引用的语句标签的标识符必须在数据库中存在,并在此 SPL 例程的语句标签和循环标签中必须是唯一的,而且必须在 GOTO 语句可以到达的作用域内。

相关语句

<< Label >> 语句