Oracle 数据库应用:第12章 PL SQL编程.pptVIP

  • 1
  • 0
  • 约2.55万字
  • 约 227页
  • 2021-03-30 发布于境外
  • 举报
异常的传递 如果 PL/SQL 块中没有定义相应的异常处理程序,PL/SQL 程序将把异常传递到程序的调用者,然后结束程序的执行。 如果这个程序是在 SQL*Plus 中执行的,那么异常将会传递到 SQL*Plus 环境,从而将错误信息显示在屏幕上。 异常的传递 在 PL/SQL 块中可以定义过程、函数等形式的子程序,子程序中也会产生异常。 如果子程序没有处理出现的异常,那么异常将被传递到它的调用者,即上一层的 PL/SQL 程序,从而在主程序中也会产生错误,所以主程序将在调用子程序的地方停止执行而去处理这个异常。 异常的传递 从子程序中传递到主程序的异常,在主程序中也可以处理。但在主程序中不容易确定是什么地方出现了异常,也无法对程序的不同部分产生的异常进行单独的处理。 因此,对异常的处理应当遵循“不扩散”的原则。在子程序中出现的异常应该在子程序处理,不要扩散到主程序中。 DBMS_SQL 包 DBMS_SQL 包中提供了一系列的过程和函数,利用这些过程和函数可以完成所需的操作。 用来打开游标的函数是 OPEN_CURSOR,没有参数。如果打开成功,将返回一个整数作为游标的标识,后续的 DDL 语句执行都要依靠这个标识。 关闭游标的过程是 CLOSE_CURSOR。 SQL 语句分析 过程 PARSE 对 SQL 语句进行语法分析,将其与打开的游标关联,然后执行这条语句。

文档评论(0)

1亿VIP精品文档

相关文档