简述
GOTO PL/SQL 编程语言中的语句提供了从 GOTO 到同一子程序中标记语句的无条件跳转。
NOTE− 在任何编程语言中都不推荐使用GOTO 语句,因为它很难跟踪程序的控制流程,使程序难以理解和修改。任何使用 GOTO 的程序都可以重写,这样它就不需要 GOTO。
句法
PL/SQL 中 GOTO 语句的语法如下:
GOTO label;
..
..
<< label >>
statement;
流程图
例子
DECLARE
a number(2) := 10;
BEGIN
<<loopstart>>
-- while loop execution
WHILE a < 20 LOOP
dbms_output.put_line ('value of a: ' || a);
a := a + 1;
IF a = 15 THEN
a := a + 1;
GOTO loopstart;
END IF;
END LOOP;
END;
/
在 SQL 提示符下执行上述代码时,会产生以下结果 -
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19
PL/SQL procedure successfully completed.