使用 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 语句可以到达的作用域内。