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的例外处理”中涉及的一些关键概念和用法的详细解释: 1. **异常(Exception)**:在Oracle中,异常是程序执行期间发生的非正常事件,比如SQL错误、逻辑错误或资源问题。异常可以通过异常处理...
根据描述,“Oracle代码编写过程中,如果捕捉例外则会在PL/SQL块内解决运行错误,否则将错误传递到调用环境。”这说明,在PL/SQL环境中,通过合理地捕获和处理预定义异常,可以有效避免错误向上层环境传播,从而提高...
本文实例讲述了Oracle例外用法。分享给大家供大家参考,具体如下: 一、例外分类 oracle将例外分为预定义例外、非预定义例外和自定义例外三种。 1)、预定义例外用于处理常见的oracle错误。 2)、非预定义例外用于处理...
### Oracle异常处理详解 在Oracle数据库的PL/SQL编程中,异常处理是非常重要的一个环节,它可以帮助我们更好地控制程序流程,提高程序的健壮性和稳定性。本文将详细解析Oracle PL/SQL中的各种异常类型及其应用场景...
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
根据提供的文件信息,我们可以归纳总结出Oracle数据库管理与操作中的几个关键知识点,这些知识点主要涵盖了Oracle系统的启动与关闭、常用查询命令以及脚本制作等方面。 ### 一、Oracle系统的启动与关闭 #### 1. ...
3. 修改每个节点下的 tnsnames.ora 文件,添加 Oracle 例外进程监听,红色部分要和 listener.ora 文件保持一致,只能保留一个 EXTPROC_CONNECTION_DATA: EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_...
首先,在连接 Oracle 数据库之前,需要在客户端机器上安装 Oracle 的客户端软件,唯一的例外就是 Java 连接数据库的时候,可以用 JDBC thin 模式,不用装 Oracle 的客户端软件。如果你已经安装了 Oracle 数据库,...
任何部分的复制、存储、检索系统的存储或通过任何形式或手段(包括电子、机械、复印、录音、扫描或其他方式)的传播,除非根据1976年美国版权法第107条或第108条规定的例外情况,否则未经出版商事先书面许可,不得...
* 数据字典:包括 Oracle 数据字典的组成、常用数据字典、常用动态性能视图等方面的介绍。 SQL 语句基础 * SQL 语句的组成与标准:包括 DDL 语句、DML 语句、查询语句等方面的介绍。 * 如何使用 SQL 语句:包括...
为了保证Oracle数据库服务能够被远程客户端访问,需要将Oracle的端口添加到操作系统的防火墙例外中。 十、将Oracle设置自启动 为了确保Oracle数据库在系统重启后能够自动启动,需要配置相应的启动脚本。 整个安装...
TOAD for Oracle也不例外,它需要有效的序列号才能激活并解锁全部功能。序列号是软件开发商用来防止未经授权的复制和使用的一种手段。 2. **TOAD for Oracle 10.x 版本** - 描述中提到的"10.x 版本"是指TOAD for ...
- **处理预定义例外**:处理Oracle预先定义好的异常。 - **非预定义例外**:自定义异常的处理。 ### Oracle的视图 这部分介绍了Oracle中的视图概念及其使用方法。 通过以上内容,可以了解到Oracle数据库的强大功能...
10. **例外**:异常处理是处理运行时错误的关键部分。Oracle提供了BEGIN...EXCEPTION END结构来捕获和处理错误,确保程序的健壮性。 11. **Java调用存储过程和存储函数**:Java开发者可以使用JDBC(Java Database ...
这一过程对于所有操作系统都是通用的,但在少数特定情况下可能有所例外,具体情况需参考相关的Oracle文档。 11gR2 (11.2) 支持多种工具和方法来实现数据库升级: - **数据库升级助手 (DBUA: Database Upgrade ...
例外 IP 地址可以设置为你常用的管理客户端的 IP 地址。 - **15538端口**:此端口用于集群双机间的通信,若未开放则 ServHA Cluster 无法正常工作。如果修改了全局 TCP/IP 端口,请将例外端口更新为实际使用的...
主要需要设置的防火墙例外包括: * 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....