Oracle的例外分为预定义例外、非预定义例外和自定义例外。
1.Oralce常用预定义例外:
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;
2.非预定义例外:
目前我仅知道一个e_integrity sqlcode=-2291 数据不完整,违反数据完整性约束
3.自定义例外:
declare
e_notequal EXCEPTION;
begin
if 1!=2 then
raise e_notequal;
exception
when e_notequal then
raise_application_error('1不等于2');
end;
分享到:
相关推荐
16oracle的例外处理 PPT 16oracle的例外处理 PPT
此oracle例外文档列出了在pl/sql编程中,处理的一些例外,各种例外是在什么情况下用的,上面都有详细说明。
Oracle代码编写过程中,如果捕捉例外则会在plsql块内解决运行错误,否则将错误传递到调用环境。
本文实例讲述了Oracle例外用法。分享给大家供大家参考,具体如下: 一、例外分类 oracle将例外分为预定义例外、非预定义例外和自定义例外三种。 1)、预定义例外用于处理常见的oracle错误。 2)、非预定义例外用于处理...
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
1.掌握oracle表的管理(创建/维护) 2.掌握对oracle表的各种查询技巧 3.学会创建新的oracle数据库 4.掌握oracle表对数据...17.会处理oracle常见的例外 18.会编写oracle各种触发器 19.理解视图的概念并能灵活使用视图
主要需要设置的防火墙例外包括: * 18562 端口: ServHA 配置监控端的连入端口 * 15538 端口:集群双机相互通信的端口 安装 Oracle 11g 1. 运行 Oracle 安装文件,选择要安装的数据库条目。 2. 选择数据库的类型...
3.oracle常用sql plus命令 4 4.oracle用户管理 5 (1)权限 5 (2)角色 5 (3)方案(schema) 5 (4)用户管理的综合案例 7 (5)账号锁定 8 (6)账号解锁 8 (7)终止口令 8 (8)删除profile文件 8 5.oracle数据库启动流程 9 6....
韩顺平老师 oracle 教程笔记 1.Oracle 认证,与其它数据库比较,安装 2.Oracle 的基本使用--基本命令 3.oracle 用户管理 4.oracle 表的管理(数据类型,表创建删除,数据 CRUD 操作) ...21.例外处理 22.oracle 的视图
Oracle_BI_Publisher个性化报表设计方案 Use BI Publisher to Build Customize Reports
学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较多,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 用法:sqlplus 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户...
ORACLE PL_SQL中的例外处理初探 (1).pdf
2.4 例外处理 22 2.5 一个完整的PL/SQL实例 24 第三章 oracle存储过程讨论 25 3.1 函数(FUNCTION) 26 3.1.1 用户函数创建,编译,删除 26 3.1.2 参数传递 27 3.2 存储过程 28 3.3 包 29 3.3.1 创建包 30 3.3.2 ...
基本查询 过滤和排序 单行函数 组函数 多表查询 子查询 集合运算 创建和管理表 光标 例外 Java调用存储过程和存储函数 触发器
要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。加入你在机器上装了oracle数据库,就不...
本文介绍了Oracle PL/SQL语句块、变量、赋值、条件语句、循环语句、游标、集合及例外等,在测试后,结合实例讲解了PL/SQL语法的使用,并对重点内容进行了标注和解析。读者只需按照本文进行学习和操作,即可掌握...
使用游标 9.1 显式游标 9.2 参数游标 9.3 使用游标更新或删除数据 9.4 游标FOR循环 9.5 使用游标变量 9.6 使用CURSOR表达式 9.7 习题 第10章 处理例外 10.1 例外简介 10.2 ...
Oracle EBS 应付期间关闭时, 期间关闭例外报表逻辑,