使用 GOTO 语句将程序执行的控制转移到具有指定语句标签的语句。
GOTO 语句无条件地分支到语句标签。语句标签在其业务范围内必须是唯一的,并且必须在可执行语句之前。成功执行后,GOTO 语句将控制转移到标记的语句或语句块。
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 语句可以到达的作用域内。