查找资料总结了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 PL/SQL编程中,异常处理是一项非常重要的功能。它可以帮助开发者捕获并处理程序运行时可能发生的错误情况,确保应用程序能够稳定可靠地运行...
Oracle数据库在处理错误和异常时有一套完整的机制,这些异常主要分为预定义异常和自定义异常。预定义异常是Oracle系统已经内置的一些常见错误,它们都有对应的错误代码(ORA-xxx)。下面,我们将深入探讨一些常见的...
在 Oracle 数据库中,自定义函数是一种非常重要的特性,允许用户根据需求创建自己的功能模块,以扩展数据库的内置功能。本文将详细讲解如何创建、调用和管理自定义函数,以及讨论它们在实际应用中的优缺点。 一、...
本文详细介绍了Oracle自定义函数的定义方法、常见用途及一些高级特性。通过这些自定义函数,我们可以更好地管理和优化数据库中的数据处理逻辑。掌握这些技术对于提高开发效率、减少重复工作量具有重要意义。希望本文...
本篇文章将深入探讨如何在C#中调用Oracle的UDT(用户定义类型)以处理自定义结构数组类型,并提供相关的源代码示例。 UDT在Oracle数据库中允许我们创建自定义的数据类型,这些类型可以包含复杂的数据结构,如结构体...
Oracle自定义异常是数据库操作中处理错误的一种机制,它允许开发者根据特定的业务逻辑定义自己的异常类型,从而更精确地控制程序的流程。在Oracle中,当预定义的异常无法满足特定需求时,自定义异常就显得尤为重要。...
本篇文章将探讨Oracle中的预定义异常与自定义异常的应用。 预定义异常是Oracle已经为我们准备好并封装的一系列常见错误,如NUM_ERROR(数学错误)、NO_DATA_FOUND(未找到数据)、TOO_MANY_ROWS(过多行)等。这些...
通过上述介绍,我们可以看到,ORACLE提供了一套完整的异常处理机制,包括预定义异常、非预定义异常和用户自定义异常。合理地使用这些异常处理机制,不仅能够提高程序的健壮性和可用性,还能够提升用户体验。在实际...
异常可以分为两种类型:内部异常和用户自定义异常。内部异常是指执行期间返回到 PL/SQL 块的 Oracle 错误或由 PL/SQL 代码的某操作引起的错误,如除数为零或内存溢出的情况。用户自定义异常由开发者显示定义,在 PL/...
Oracle提供了预定义的系统异常和用户自定义异常。 2. 异常处理机制: Oracle的异常处理主要包括两个部分:异常的声明和捕获。在PL/SQL块中,你可以使用`BEGIN...EXCEPTION...END`结构来定义异常处理。在`EXCEPTION`...
总结来说,Oracle异常处理是通过预定义和自定义异常来实现的,它增强了程序对错误的响应能力,帮助开发者在遇到问题时能够有序地处理,避免程序崩溃,保证系统的正常运行。理解并熟练掌握Oracle的异常处理机制,对于...
自定义异常则允许开发者创建自己的异常类型,以处理与 Oracle 错误无关的特定情况。定义自定义异常通常使用 `RAISE` 语句,如: ```sql DECLARE my_exception EXCEPTION; BEGIN IF some_condition THEN RAISE my_...
这些异常可以是预定义的(系统异常)或自定义的(用户异常)。 - **处理**:使用`BEGIN...EXCEPTION...END`块来捕获和处理异常。例如: ```sql DECLARE cursor_name CURSOR FOR SELECT * FROM non_existent_...
Oracle 存储过程 exception 异常处理大全及实例经典最终 Oracle 存储过程 exception 异常处理大全及实例经典最终是 Oracle 数据库中存储过程的异常处理机制。异常处理是指在程序执行过程中出现的错误或未预料到的...
然而,由于历史原因或业务需求,有时需要在Oracle和PostgreSQL之间进行数据迁移或集成,这就涉及到两者之间的兼容性问题。标题和描述中提到的“postgresql 兼容 oracle 函数”就是指在PostgreSQL中实现与Oracle类似...
2. **用户自定义异常**:如果预定义异常无法满足特定需求,程序员可以通过`DECLARE`语句自定义异常。例如: ```sql DECLARE e_toomanystudents EXCEPTION; ``` 自定义异常的作用域仅限于声明它的PL/SQL块。 ...
异常处理还支持自定义异常,这允许开发人员为特定的错误情况创建新的异常类型。例如: ```sql DECLARE v_age NUMBER := -1; v_age_too_low EXCEPTION; BEGIN IF v_age RAISE v_age_too_low; END IF; -- ...
然后,你可以使用Oracle的`STRUCT`类型从输出参数获取自定义对象的实例: ```java OracleConnection oraConn = (OracleConnection) conn; Object[] array = (Object[]) result; Struct struct = (Struct) array[0];...
Oracle 高级语法是指在 Oracle 数据库管理系统中使用的高级语法结构,包括事务、函数、存储过程、触发器、异常等。这些语法结构是 Oracle 数据库开发和管理的核心内容,对于数据库开发者和管理员来说是必备的知识。 ...