非预定义的异常处理
来源:互联网 发布:淘宝披露函模板 编辑:程序博客网 时间:2024/05/18 03:14
对于这类异常情况的处理,首先必须对非定义的ORACLE错误进行定义
步骤如下:
在PL/SQL 块的声明部分定义异常情况:
<异常情况> EXCEPTION;
将其定义好的异常情况,与标准的ORACLE错误联系起来,使用EXCEPTION_INIT语句
PRAGMA EXCEPTION_INIT(<异常情况>, <错误代码>);
在PL/SQL 块的异常情况处理部分对异常情况做出相应的处理。
例:DECLARE
v_deptno dept.deptno%TYPE :=&deptno;
deptno_remaining EXCEPTION;
PRAGMA EXCEPTION_INIT(deptno_remaining, -2292);
/* -2292 是违反一致性约束的错误代码 */
BEGIN
DELETE FROM dept WHERE deptno=v_deptno;
EXCEPTION
WHEN deptno_remaining THEN
DBMS_OUTPUT.PUT_LINE('违反数据完整性约束!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||’---‘||SQLERRM);
END;
阅读全文
0 0
- 非预定义的异常处理
- 非预定义异常
- Oracle PL/SQL异常处理(非预定义错误)
- 预定义的数据库异常处理
- oracle--非预定义异常
- Oracle 非预定义异常
- 【Oracle】PL/SQL 非预定义异常、自定义异常处理、RAISE_APPLICATION_ERROR
- 【Oracle】PL/SQL 非预定义异常、自定义异常处理、RAISE_APPLICATION_ERROR
- PL/SQL_处理例外2(非预定义异常、自定义异常)
- pl/sql预定义异常处理
- ORACLE的预定义异常
- Oracle 10g处理例外(即sql异常)学习二——自定义例外和非预定义例外
- 预定义说明的 oracle 异常
- 预定义说明的 oracle 异常
- oracle的25钟预定义异常
- Oracle预定义异常
- oracle--预定义异常
- 预定义异常
- git 本地分支与远程分支关联的一种方法
- Java爬虫爬取网站电影下载链接
- C#事件(event)解析
- 初识selenium
- 不用if,for等关键字计算1+2+...+n的结果
- 非预定义的异常处理
- Winform中处理Form响应方向键方法
- 写时拷贝
- 关于Servlet中乱码问题
- A
- 学生信息管理系统总结
- text/javascript和application/json的区别
- 凯罗兰乳胶制品网项目简介
- Several ports (8005, 8080, 8009)杀进程