ORACLE 过程中容错处理
来源:互联网 发布:乖离性ma数据多大 编辑:程序博客网 时间:2024/06/02 04:40
1) 基本结构
BEGIN
... --语句
EXCEPTION -- 例外处理
WHEN ...
...
WHEN OTHERS
...
END;
2) 常用预定义例外
EXCEPTION
WHEN CURSOR_ALREADY_OPEN THEN -- ORA-06511 SQLCODE = -6511 游标已经打开
...
WHEN DUP_VAL_ON_INDEX THEN -- ORA-00001 SQLCODE = -1 向唯一索引中插入重复数据
...
WHEN INVALID_CURSOR THEN -- ORA-01001 SQLCODE = -1001 非法游标操作
...
WHEN INVALID_NUMBER THEN -- ORA-01722 SQLCODE = -1722 字符向数字转换失败
...
WHEN LOGIN_DENIED THEN -- ORA-01017 SQLCODE = -1017
...
WHEN NO_DATA_FOUND THEN -- ORA-01403 SQLCODE = +100 没有找到数据
...
WHEN NOT_LOGGED_ON THEN -- ORA-01012 SQLCODE = -1012
...
WHEN PROGRAM_ERROR THEN -- ORA-06501 SQLCODE = -6501 程序错误
...
WHEN STORAGE_ERROR THEN -- ORA-06500 SQLCODE = -6500
...
WHEN TIMEOUT_ON_RESOURCE THEN -- ORA-00051 SQLCODE = -51
...
WHEN TOO_MANY_ROWS THEN -- ORA-01422 SQLCODE = -1422 返回多行
...
WHEN TRANSACTION_BACKED_OUT THEN -- ORA-00061 SQLCODE = -61
...
WHEN VALUE_ERROR THEN -- ORA-06502 SQLCODE = -6502 数值转换错误
...
WHEN ZERO_DIVIDE THEN -- ORA-01476 SQLCODE = -1476 被零除
...
WHEN OTHERS THEN -- 其它任何错误的处理
...
END;
3) 用户定义的例外
DECLARE
FIND_DATA_EMP EXCEPTION;
BEGIN
IF ... THEN
RAISE FIND_DATA_EMP;
END IF;
EXCEPTION
WHEN LOB_NO_LOCKED THEN
...
END;
4) EXCEPTION_INIT的使用
PRAGMA EXCEPTION_INIT(例外名, ORACLE错误号);
注:PRAGMA 是一个编译器命令,可以认为是对编译器的一个注释。
例:
DECLARE
ZERO_DIVIDE1 EXCEPTION;
PRAGMA EXCEPTION_INIT(ZERO_DIVIDE1, -1476);
BEGIN
...
EXCEPTION
WHEN ZERO_DIVIDE1 THEN
...
END;
- ORACLE 过程中容错处理
- Oracle存储过程中异常处理总结
- oracle 游标处理过程
- VB容错处理策略
- 图片容错处理
- HBase容错处理
- Android 异常容错处理
- VB容错处理
- oracle中存储过程procedure的异常处理
- Oracle,SqlServer,DB2存储过程中异常处理
- oracle存储过程中异常处理应注意的问题
- Oracle,SqlServer,DB2存储过程中异常处理
- ORACLE存储过程如何在LOOP循环中处理异常
- oracle存储过程中单引号及字符串拼接处理
- ORACLE在存储过程中记录日志的处理包
- oracle存储过程中单引号及字符串拼接处理
- oracle存储过程中单引号及字符串拼接处理
- Oracle 查询过程中中间空格的处理
- 最新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简解
- 非法的消息ID。/n 标准格式[0-9a-zA-Z]"{1,40}",不符合标准格式,便抛此异常.
- Perl中对于文件检测的选项,备忘
- Java学习之java面试题集
- pku 1062
- ORACLE 过程中容错处理
- 公司绝不会告诉你的20大秘密 值得一看很受用
- ps 命令查看进程状态
- Linux 死进程导致数据慢
- 数据标准化方法 (很有用的基础方法 收藏了 呵呵)
- 端口
- 只能输入数字。字母。下划线。点
- pku 2253
- 检测ip的格式 1.1.1.1