`
ballanfeng
  • 浏览: 18184 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oralce常用的例外

阅读更多

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的例外处理”中涉及的一些关键概念和用法的详细解释: 1. **异常(Exception)**:在Oracle中,异常是程序执行期间发生的非正常事件,比如SQL错误、逻辑错误或资源问题。异常可以通过异常处理...

    Oracle 常用预定义异常

    根据描述,“Oracle代码编写过程中,如果捕捉例外则会在PL/SQL块内解决运行错误,否则将错误传递到调用环境。”这说明,在PL/SQL环境中,通过合理地捕获和处理预定义异常,可以有效避免错误向上层环境传播,从而提高...

    Oracle例外用法实例详解

    本文实例讲述了Oracle例外用法。分享给大家供大家参考,具体如下: 一、例外分类 oracle将例外分为预定义例外、非预定义例外和自定义例外三种。 1)、预定义例外用于处理常见的oracle错误。 2)、非预定义例外用于处理...

    oracle例外处理

    ### Oracle异常处理详解 在Oracle数据库的PL/SQL编程中,异常处理是非常重要的一个环节,它可以帮助我们更好地控制程序流程,提高程序的健壮性和稳定性。本文将详细解析Oracle PL/SQL中的各种异常类型及其应用场景...

    oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法

    您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错

    Oracle常用命令

    根据提供的文件信息,我们可以归纳总结出Oracle数据库管理与操作中的几个关键知识点,这些知识点主要涵盖了Oracle系统的启动与关闭、常用查询命令以及脚本制作等方面。 ### 一、Oracle系统的启动与关闭 #### 1. ...

    Oracle RAC配置ST_Geometry技术文档

    3. 修改每个节点下的 tnsnames.ora 文件,添加 Oracle 例外进程监听,红色部分要和 listener.ora 文件保持一致,只能保留一个 EXTPROC_CONNECTION_DATA: EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_...

    C#连接Oracle10g,11g所需的DLL(无需安装Oracle客户端,版本一)

    解决“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常这种错误。原因是由于服务器与客户端Oracle版本不一致。该dll包括了C#连接Oracle所需的DLL,不必再安装Oracle客户端,Win7 32位亲测...

    如何连接oracle数据库及故障解决办法

    首先,在连接 Oracle 数据库之前,需要在客户端机器上安装 Oracle 的客户端软件,唯一的例外就是 Java 连接数据库的时候,可以用 JDBC thin 模式,不用装 Oracle 的客户端软件。如果你已经安装了 Oracle 数据库,...

    Oracle 12c For Dummies

    任何部分的复制、存储、检索系统的存储或通过任何形式或手段(包括电子、机械、复印、录音、扫描或其他方式)的传播,除非根据1976年美国版权法第107条或第108条规定的例外情况,否则未经出版商事先书面许可,不得...

    Oracle 10g 系统管理员简明教程目录

    * 数据字典:包括 Oracle 数据字典的组成、常用数据字典、常用动态性能视图等方面的介绍。 SQL 语句基础 * SQL 语句的组成与标准:包括 DDL 语句、DML 语句、查询语句等方面的介绍。 * 如何使用 SQL 语句:包括...

    在Linux下安装Oracle数据库

    为了保证Oracle数据库服务能够被远程客户端访问,需要将Oracle的端口添加到操作系统的防火墙例外中。 十、将Oracle设置自启动 为了确保Oracle数据库在系统重启后能够自动启动,需要配置相应的启动脚本。 整个安装...

    TOAD for oracle 序列号产生器 (绝对可用)

    TOAD for Oracle也不例外,它需要有效的序列号才能激活并解锁全部功能。序列号是软件开发商用来防止未经授权的复制和使用的一种手段。 2. **TOAD for Oracle 10.x 版本** - 描述中提到的"10.x 版本"是指TOAD for ...

    韩顺平玩转oracle视频的文档

    - **处理预定义例外**:处理Oracle预先定义好的异常。 - **非预定义例外**:自定义异常的处理。 ### Oracle的视图 这部分介绍了Oracle中的视图概念及其使用方法。 通过以上内容,可以了解到Oracle数据库的强大功能...

    Oracle教程,java调用oracle

    10. **例外**:异常处理是处理运行时错误的关键部分。Oracle提供了BEGIN...EXCEPTION END结构来捕获和处理错误,确保程序的健壮性。 11. **Java调用存储过程和存储函数**:Java开发者可以使用JDBC(Java Database ...

    Oracle 11.2 Concept翻译-升级指南

    这一过程对于所有操作系统都是通用的,但在少数特定情况下可能有所例外,具体情况需参考相关的Oracle文档。 11gR2 (11.2) 支持多种工具和方法来实现数据库升级: - **数据库升级助手 (DBUA: Database Upgrade ...

    Oracle + ServHA Cluster 双机热备Linux下详细图文配置教程

    例外 IP 地址可以设置为你常用的管理客户端的 IP 地址。 - **15538端口**:此端口用于集群双机间的通信,若未开放则 ServHA Cluster 无法正常工作。如果修改了全局 TCP/IP 端口,请将例外端口更新为实际使用的...

    Oracle11g+ServHA Cluster双机热备配置实战

    主要需要设置的防火墙例外包括: * 18562 端口: ServHA 配置监控端的连入端口 * 15538 端口:集群双机相互通信的端口 安装 Oracle 11g 1. 运行 Oracle 安装文件,选择要安装的数据库条目。 2. 选择数据库的类型...

Global site tag (gtag.js) - Google Analytics