orientdb数据库-PL/SQL goto语句

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

PL/SQL编程语言中的GOTO语句在同一子程序中提供从GOTO到标记语句的无条件跳转。

语法

PL/SQL中GOTO语句的语法如下:

GOTO label; .. .. << label >> statement; 

流程图

PL/SQL goto语句

例子

有关goto语句的使用示例,请参考以下代码实现 –

SET SERVEROUTPUT ON SIZE 99999; 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;  / 

当上述代码在SQLPlus提示符下执行时,它会产生以下结果 –

PL/SQL goto语句

GOTO语句局限性

PL/SQL中的GOTO语具有以下局限性 –

  • GOTO语句不能分支到IF语句,CASE语句,LOOP语句或子块中。
  • GOTO语句不能从一个IF语句子句分支到另一个IF语句,或从一个CASE语句的WHEN子句分支到另一个。
  • GOTO语句不能从外部块分支到子块(即,内部BEGIN-END块)。
  • GOTO语句不能分支出子程序。要尽早结束子程序,请使用RETURN语句或将GOTO分支到子程序结束之前的某个地方。
  • GOTO语句不能从异常处理程序分支回当前的BEGIN-END块。 但是,GOTO语句可以从异常处理程序分支到一个封闭的块中。

  

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 plsql数据库/a> 只为你绽放。

本文固定链接: http://kua0.com/2019/05/12/orientdb数据库-pl-sql-goto语句/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注