`

ORACLE ERROR CODE代表的意思

阅读更多
标准的 SQLException 提供了一个标准化的信息段 (SQLState) 和一个供应商特有的信息段 (ErrorCode)。正如大多数的数据库和它们的 JDBC 驱动程序实现一样,Oracle 数据库和 JDBC 驱动程序通过供应商特有的错误码所提供的关于问题的详细信息要比通过 SQLException 的与供应商无关的 SQLState 组件所提供的信息多得多。

Oracle 数据库及其 JDBC 驱动程序通过 Error Code 提供的更丰富得多的详细信息的一个明显的例子是 SQLState 代码 42000 (通常这指示语法错误或访问问题)。对于 Oracle JDBC 驱动程序的大量不同的 Oracle 错误码,SQLException 都将返回相同的 SQLState 值 (42000)。对应 SQLState 的 42000 值的一些 Oracle 错误码包括 900(“无效 SQL 语句”)、903(“无效表名”)、904(“无效标识符”)、911(“无效字符”)和 936(“缺少表达式”)。此外很明显任何来源于 Oracle JDBC 驱动程序的错误(与来源于 Oracle 数据库的错误相反)都没有任何对应的 SQLState。正如这些例子所显示那样,Oracle 特有的错误码所提供的关于错误情况的详细信息要比与供应商无关的 SQLState 所提供的信息更丰富得多。

有时候区分来源于 Oracle 数据库的错误和来源于 Oracle JDBC 驱动程序的错误非常重要。例如,903(“无效的表名”)错误码对应 Oracle 数据库错误码 ORA-00903。相反,17003(“无效的列索引”)错误码对应 Oracle JDBC 驱动程序错误码 ORA-17003。这两种类型的错误码(数据库和 JDBC 驱动程序)都是 Oracle 特有的(如 ORA- 前缀所指示的那样)。因为没有为来源于 Oracle JDBC 驱动程序的错误提供 SQLState 错误码,因此必须使用 Oracle 特有的错误码来区分由 JDBC 驱动程序导致的错误。

在下面的表 1 中列出了访问 Oracle 数据库的 JDBC 中的一些最常见的错误。“示例代码和/或注释”列中的示例显示了导致这种错误的 SQL 语句类型或提供了关于表中的该行上显示的特定错误的其他注释。

表 1


错误标记 Oracle 错误 SQLState 示例代码和/或注释

基于语句:SELECT ename FROM emp 变种的 SQL 相关错误

“唯一性约束” 1 2300 例如主键违规

“资源忙且指定 NOWAIT 获取资源”

54 61000 只有在指定了 NOWAIT 时才出现

“无效的 SQL 语句”

900 42000 ename FROM emp

“无效的表名”

903 42000 SELECT ename FROM

“无效的标识符”

904 42000 SELECT empname FROM emp

“无效的字符”

911 42000 SELECT ename FROM emp;

“缺少列”

917 42000 在 INSERT 语句中需要逗号来分隔列时遗漏逗号可能是一个原因。

“在期望的位置没有找到 FROM 关键字”

923 42000 SELECT ename emp

“缺少表达式”

936 42000 SELECT FROM emp

“表或视图不存在”

942 42000 SELECT ename FROM empp

“不能插入空值”

1400 23000 试图向包含 NOT NULL 约束的列中插入空值

“值大于该列的指定精度”

1438 22003 试图插入比列允许的精度更多的数字位数

“无效的数字”

1722 42000 试图对字符执行数值函数

“完整性约束失败”

2291 23000 试图插入包含与现有主键不匹配的外键的行

“值太大,”

12899 72000 试图插入超出列允许范围的的值(例如过多的字符)

“Io 异常”

17002 无 来源于 Oracle JDBC 驱动程序的错误没有对应的 SQLState (null)

“无效的列索引”

17003 无

“无效的列名”

17006 无

“数值溢出”

17026 无

分享到:
评论

相关推荐

    oracle error message oracle code error oracle返回码

    2. **查阅Oracle文档**:Oracle文档,如《Oracle Database Error Messages》手册,提供了所有错误代码的详细解释和可能的解决方案。 3. **网络搜索**:通过搜索引擎查找错误代码,通常可以找到其他用户遇到类似问题...

    取oracle的error code

    在Oracle数据库系统中,错误代码(Error Code)是用于识别特定错误的重要标识。当Oracle遇到问题时,它会返回一个错误代码,配合错误消息来帮助管理员诊断和解决故障。这篇博客文章“取Oracle的error code”可能详细...

    Oracle 错误码大全 ERROR CODE LIST

    "Oracle 错误码大全 ERROR CODE LIST" 提供了一个全面的参考,涵盖了Oracle数据库系统中可能遇到的各种错误及其含义。 Oracle错误码通常由三位数字组成,例如000、009、200等,每个错误码对应一个特定的错误信息,...

    oracle错误一览表.txt

    oracle 错误一览表 oracle error-code

    Oracle error code 大全

    Oracle 错误代码大全 Oracle 错误代码大全是 Oracle 数据库管理系统中的一组错误代码,用于描述各种 Oracle 错误的原因和解决方法。这些错误代码涵盖了 Oracle 数据库管理系统的各个方面,包括会话管理、进程管理、...

    Oracle连接常见问题

    Oracle连接常见问题 Oracle连接常见问题

    Oracle--errorCode.zip_oracle

    "Oracle--errorCode.zip_oracle"这个压缩包显然提供了关于Oracle错误代码的详细信息,方便我们在遇到问题时进行查阅。 Oracle错误代码通常以数字形式表示,如ORA-00001到ORA-65333等,每个代码都对应一个特定的错误...

    OracleDBA数据库日常维护手册常用SQL脚本

    ORACLE DBA 日常维护数据库使用的SQL脚本 在Oracle数据库运行期间 DBA应该对数据库的运行日志及表空间的使用 情况进行监控及早发现数据库中存在的问题

    Oracle Database Error Messages 11g Release 2 11 2

    1. 错误代码(Error Code):每条错误消息通常以一个唯一的代码开始,比如我们例子中的“ORA-00001”或“IMP-00000”。这些代码可以帮助用户快速识别问题的性质。 2. 简单原因(Cause):这是对错误发生的原因的...

    Oracle错误码大全 oracle数据库

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位。在使用Oracle数据库的过程中,难免会遇到各种错误,这些错误通常会伴随着特定的错误码出现,帮助用户诊断问题所在。...

    pge code90105错误导致无法编译oracle1pc.pc文件

    ### pge code90105错误导致无法编译oracle1pc.pc文件 #### 背景介绍 在处理CICS(Customer Information Control System)环境下的一些应用开发时,经常需要编译特定的程序文件以便与Oracle数据库进行交互。其中一...

    Frm_ERROR CODE

    例如,"Frm-10000 Validation error on item"这个错误通常意味着在表单中某个项目的验证过程中出现了问题。这可能是因为用户输入的数据不符合预定义的验证规则,如格式不正确、超出范围或违反业务逻辑。解决此类问题...

    oracle 存储过程 databaselink 收集

    ### Oracle存储过程与Database Link详解 #### 一、Oracle存储过程概述 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL程序块,它可以接收输入参数、返回输出参数,并执行复杂的业务逻辑。存储...

    cx_Oracle-5.1.2-11g.win-amd64-py2.7.exe

    print(f"Oracle Error code: {error.code}, message: {error.message}") ``` 总的来说,cx_Oracle库是Python与Oracle数据库之间的重要桥梁,它简化了开发流程,提高了开发效率,使得Python开发者能够充分利用...

    jdbc连接oracle

    Class.forName("oracle.jdbc.OracleDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static Connection getconn() { if (conn==null) { try { conn=DriverManager.get...

    ORACLE CPU 耗尽内存

    在IT领域,数据库管理系统是企业核心业务运行的基础,Oracle数据库作为业界广泛使用的系统之一,其性能问题至关重要。本文将深入探讨“ORACLE CPU 耗尽内存”这一问题,以及可能导致此类情况的原因、影响和解决方案...

    p8922013_10204_Linux-x86-64.zipORA-00600: INTERNAL ERROR CODE, ARGUMENTS: [17059

    描述中提到的 "ORA-00600: INTERNAL ERROR CODE, ARGUMENTS: [17059], [0X93953434]" 是一个Oracle数据库内部错误代码,表示遇到了无法处理的系统级异常。ORA-00600错误通常涉及到数据库的内部一致性问题,这可能是...

    oracle数据库常见错误码

    1. 错误码(Error Code):这是识别错误的数字标识。 2. 错误消息(Error Message):描述错误的详细信息,包括错误发生的情况和可能的影响。 3. 补充信息(Supplemental Information):如果有的话,会提供额外的...

Global site tag (gtag.js) - Google Analytics