`
winnie825
  • 浏览: 120216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle自定义异常类型及产生原因

阅读更多

查找资料总结了ORACLE预定义异常及产生的原因,若有出入请多多指教。

 

Exception

Oracle Error

SQLCODE Value

产生原因

ACCESS_INTO_NULL

ORA-06530

-6530

未定义对象

CASE_NOT_FOUND

ORA-06592

-6592

CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 

COLLECTION_IS_NULL

ORA-06531

-6531

集合元素未初始化

CURSOR_ALREADY_OPEN

ORA-06511

-6511

游标已经打开

DUP_VAL_ON_INDEX

ORA-00001

-1

唯一索引对应的列上有重复的值

INVALID_CURSOR

ORA-01001

-1001

在不合法的游标上进行操作

INVALID_NUMBER

ORA-01722

-1722

内嵌的 SQL 语句不能将字符转换为数字

LOGIN_DENIED

ORA-01017

-1017

PL/SQL 应用程序连接到 oracle 数据库时,提供了不正确的用户名或密码

NO_DATA_FOUND

ORA-01403

+100

使用 select into 未返回行,或应用索引表未初始化的元素时

NOT_LOGGED_ON

ORA-01012

-1012

PL/SQL 应用程序在没有连接 oralce 数据库的情况下访问数据

PROGRAM_ERROR

ORA-06501

-6501

PL/SQL 内部问题,可能需要重装数据字典& pl./SQL 系统包

ROWTYPE_MISMATCH

ORA-06504

-6504

宿主游标变量与 PL/SQL 游标变量的返回类型不兼容

SELF_IS_NULL

ORA-30625

-30625

使用对象类型时,在 null 对象上调用对象方法

STORAGE_ERROR

ORA-06500

-6500

运行 PL/SQL 时,超出内存空间

SUBSCRIPT_BEYOND_COUNT

ORA-06533

-6533

元素下标超过嵌套表或 VARRAY 的最大值

SUBSCRIPT_OUTSIDE_LIMIT

ORA-06532

-6532

使用嵌套表或 VARRAY 时,将下标指定为负数

SYS_INVALID_ROWID

ORA-01410

-1410

无效的 ROWID 字符串

TIMEOUT_ON_RESOURCE

ORA-00051

-51

Oracle 在等待资源时超时

TOO_MANY_ROWS

ORA-01422

-1422

执行 select into 时,结果集超过一行

VALUE_ERROR

ORA-06502

-6502

赋值时,变量长度不足以容纳实际数据

ZERO_DIVIDE

ORA-01476

-1476

除数为 0

分享到:
评论

相关推荐

    oracle自定义异常

    ### Oracle自定义异常知识点 #### 一、Oracle异常处理机制简介 在Oracle PL/SQL编程中,异常处理是一项非常重要的功能。它可以帮助开发者捕获并处理程序运行时可能发生的错误情况,确保应用程序能够稳定可靠地运行...

    Oracle Exception汇总(自定义Oracle异常)

    Oracle数据库在处理错误和异常时有一套完整的机制,这些异常主要分为预定义异常和自定义异常。预定义异常是Oracle系统已经内置的一些常见错误,它们都有对应的错误代码(ORA-xxx)。下面,我们将深入探讨一些常见的...

    14.Oracle自定义函数1

    在 Oracle 数据库中,自定义函数是一种非常重要的特性,允许用户根据需求创建自己的功能模块,以扩展数据库的内置功能。本文将详细讲解如何创建、调用和管理自定义函数,以及讨论它们在实际应用中的优缺点。 一、...

    oracle自定义函数总结

    本文详细介绍了Oracle自定义函数的定义方法、常见用途及一些高级特性。通过这些自定义函数,我们可以更好地管理和优化数据库中的数据处理逻辑。掌握这些技术对于提高开发效率、减少重复工作量具有重要意义。希望本文...

    c#调用Oracle UDT自定义结构数组类型源代码

    本篇文章将深入探讨如何在C#中调用Oracle的UDT(用户定义类型)以处理自定义结构数组类型,并提供相关的源代码示例。 UDT在Oracle数据库中允许我们创建自定义的数据类型,这些类型可以包含复杂的数据结构,如结构体...

    详解Oracle自定义异常示例

    Oracle自定义异常是数据库操作中处理错误的一种机制,它允许开发者根据特定的业务逻辑定义自己的异常类型,从而更精确地控制程序的流程。在Oracle中,当预定义的异常无法满足特定需求时,自定义异常就显得尤为重要。...

    oracle异常(预定义异常,自定义异常)应用介绍

    本篇文章将探讨Oracle中的预定义异常与自定义异常的应用。 预定义异常是Oracle已经为我们准备好并封装的一系列常见错误,如NUM_ERROR(数学错误)、NO_DATA_FOUND(未找到数据)、TOO_MANY_ROWS(过多行)等。这些...

    ORACLE 异常错误处理

    通过上述介绍,我们可以看到,ORACLE提供了一套完整的异常处理机制,包括预定义异常、非预定义异常和用户自定义异常。合理地使用这些异常处理机制,不仅能够提高程序的健壮性和可用性,还能够提升用户体验。在实际...

    Oracle 存储过程异常处理.docx

    异常可以分为两种类型:内部异常和用户自定义异常。内部异常是指执行期间返回到 PL/SQL 块的 Oracle 错误或由 PL/SQL 代码的某操作引起的错误,如除数为零或内存溢出的情况。用户自定义异常由开发者显示定义,在 PL/...

    oracle之异常学习

    Oracle提供了预定义的系统异常和用户自定义异常。 2. 异常处理机制: Oracle的异常处理主要包括两个部分:异常的声明和捕获。在PL/SQL块中,你可以使用`BEGIN...EXCEPTION...END`结构来定义异常处理。在`EXCEPTION`...

    oracle 异常处理剖析共.pdf

    总结来说,Oracle异常处理是通过预定义和自定义异常来实现的,它增强了程序对错误的响应能力,帮助开发者在遇到问题时能够有序地处理,避免程序崩溃,保证系统的正常运行。理解并熟练掌握Oracle的异常处理机制,对于...

    oracle异常处理

    自定义异常则允许开发者创建自己的异常类型,以处理与 Oracle 错误无关的特定情况。定义自定义异常通常使用 `RAISE` 语句,如: ```sql DECLARE my_exception EXCEPTION; BEGIN IF some_condition THEN RAISE my_...

    ORACLE 游标 异常 存储过程

    这些异常可以是预定义的(系统异常)或自定义的(用户异常)。 - **处理**:使用`BEGIN...EXCEPTION...END`块来捕获和处理异常。例如: ```sql DECLARE cursor_name CURSOR FOR SELECT * FROM non_existent_...

    Oracle_存储过程exception异常处理大全及实例经典最终.docx

    Oracle 存储过程 exception 异常处理大全及实例经典最终 Oracle 存储过程 exception 异常处理大全及实例经典最终是 Oracle 数据库中存储过程的异常处理机制。异常处理是指在程序执行过程中出现的错误或未预料到的...

    postgresql 兼容 oracle 函数

    然而,由于历史原因或业务需求,有时需要在Oracle和PostgreSQL之间进行数据迁移或集成,这就涉及到两者之间的兼容性问题。标题和描述中提到的“postgresql 兼容 oracle 函数”就是指在PostgreSQL中实现与Oracle类似...

    oracle异常及触发器.pptx

    2. **用户自定义异常**:如果预定义异常无法满足特定需求,程序员可以通过`DECLARE`语句自定义异常。例如: ```sql DECLARE e_toomanystudents EXCEPTION; ``` 自定义异常的作用域仅限于声明它的PL/SQL块。 ...

    ORACLE游标与异常处理

    异常处理还支持自定义异常,这允许开发人员为特定的错误情况创建新的异常类型。例如: ```sql DECLARE v_age NUMBER := -1; v_age_too_low EXCEPTION; BEGIN IF v_age RAISE v_age_too_low; END IF; -- ...

    Java调用oracle存储过程输出自定义对象或二维表

    然后,你可以使用Oracle的`STRUCT`类型从输出参数获取自定义对象的实例: ```java OracleConnection oraConn = (OracleConnection) conn; Object[] array = (Object[]) result; Struct struct = (Struct) array[0];...

    oracle高级语法(事物、函数、存储过程、触发器、异常)[参照].pdf

    Oracle 高级语法是指在 Oracle 数据库管理系统中使用的高级语法结构,包括事务、函数、存储过程、触发器、异常等。这些语法结构是 Oracle 数据库开发和管理的核心内容,对于数据库开发者和管理员来说是必备的知识。 ...

Global site tag (gtag.js) - Google Analytics