PLSQL总结异常处理及嵌套块.ppt

32 home back first prev next last 捕获非预定义 Oracle 服务错误 ? 要捕获非预定义 Oracle 服务错误,必须先 声明异常 . – 声明的异常是 自动抛出的 . – 在 PL/SQL 中 , PRAGMA EXCEPTION_INIT 指 示编译器将异常名和 Oracle 错误编号关联 . ? 这样,就可以通过异常名来捕获非预定义 Oracle 服务错误,并为其提供专门的异常 处理代码 . 33 home back first prev next last 非预定义 Oracle 服务错误 ? 示例 BEGIN INSERT INTO departments (department_id, department_name) VALUES ( 280 , NULL ); END ; ? INSERT 语句试图为 departments 表 的 department_name 列插入空值 . – 然而语句失败,因为 department_name 定义为 NOT NULL. – 违反 NOT NULL 约束这种错误没有预定义好的异常名 称 . 处理这种错误的方法是自己声明异常名并将其与 ORA-1400 错

文档评论(0)

1亿VIP精品文档

相关文档