命名的系统异常
|
产生原因
|
ACCESS_INTO_NULL
|
未定义对象
|
CASE_NOT_FOUND
|
CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时
|
COLLECTION_IS_NULL
|
集合元素未初始化
|
CURSER_ALREADY_OPEN
|
游标已经打开
|
DUP_VAL_ON_INDEX
|
唯一索引对应的列上有重复的值
|
INVALID_CURSOR
|
在不合法的游标上进行操作
|
INVALID_NUMBER
|
内嵌的 SQL 语句不能将字符转换为数字
|
NO_DATA_FOUND
|
使用 select into 未返回行,或应用索引表未初始化的元素时
|
TOO_MANY_ROWS
|
执行 select into 时,结果集超过一行
|
ZERO_DIVIDE
|
除数为 0
|
SUBSCRIPT_BEYOND_COUNT
|
元素下标超过嵌套表或 VARRAY 的最大值
|
SUBSCRIPT_OUTSIDE_LIMIT
|
使用嵌套表或 VARRAY 时,将下标指定为负数
|
VALUE_ERROR
|
赋值时,变量长度不足以容纳实际数据
|
LOGIN_DENIED
|
PL/SQL 应用程序连接到 oracle 数据库时,提供了不正确的用户名或密码
|
NOT_LOGGED_ON
|
PL/SQL 应用程序在没有连接 oralce 数据库的情况下访问数据
|
PROGRAM_ERROR
|
PL/SQL 内部问题,可能需要重装数据字典& pl./SQL 系统包
|
ROWTYPE_MISMATCH
|
宿主游标变量与 PL/SQL 游标变量的返回类型不兼容
|
SELF_IS_NULL
|
使用对象类型时,在 null 对象上调用对象方法
|
STORAGE_ERROR
|
运行 PL/SQL 时,超出内存空间
|
SYS_INVALID_ID
|
无效的 ROWID 字符串
|
TIMEOUT_ON_RESOURCE
|
Oracle 在等待资源时超时
|
相关推荐
Oracle预定义的21个系统异常类型是Oracle数据库在运行过程中遇到特定错误情况时自动触发的预设异常。这些异常帮助开发人员和数据库管理员识别并处理数据库操作中的常见错误,从而增强应用程序的健壮性和用户体验。...
Oracle预定义异常是Oracle数据库系统内置的一系列标准错误处理机制,它们代表了在数据库操作过程中可能出现的常见错误。这些异常提供了方便的错误处理方式,帮助开发者更好地管理代码中的错误流程,确保程序的健壮性...
在Oracle数据库编程中,预定义异常是一种重要的机制,用于处理在PL/SQL代码执行过程中可能发生的各类错误情况。这些异常不仅有助于提升程序的健壮性和可靠性,还能帮助开发者快速定位问题并进行有效的错误处理。 ...
Oracle为了帮助开发者有效管理程序中的错误,提供了21个预定义异常,每个异常都与特定的Oracle错误相对应。下面,我们将详细解析这21个预定义异常,帮助开发者更深入理解其含义及应用场景。 #### 1. ACCESS_INTO_...
Oracle数据库在处理错误和异常时有一套完整的机制,这些异常主要分为预定义异常和自定义异常。预定义异常是Oracle系统已经内置的一些常见错误,它们都有对应的错误代码(ORA-xxx)。下面,我们将深入探讨一些常见的...
1. **预定义异常**:这是由ORACLE系统预先定义好的一组异常,当特定的错误发生时,系统会自动抛出相应的异常。例如,在尝试插入一条已经存在的记录到具有唯一性约束的表时,系统会抛出`ORA-0001 Dup_val_on_index`...
在Oracle PL/SQL中,除了使用预定义异常外,还可以根据具体业务需求定义自己的异常类型来增强程序的健壮性和可读性。 ##### 定义自定义异常 自定义异常通过在`DECLARE`块中声明一个新的异常类型来实现。例如: ``...
2.1 **预定义异常**:预定义异常分为系统预定义异常和非预定义异常。系统预定义异常(如CASE_NOT_FOUND)可以直接使用,但处理能力有限。非预定义异常(如ORA-01400)需要用户声明异常名称并与异常序号关联。例如,...
Oracle 提供了预定义的内部异常,如 SELECT INTO 语句不返回行时产生的 NO_DATA_FOUND 异常、除数为零的 ZERO_DIVIDE 异常等。对于预定义异常,现将最常用的异常列举如下: * NO_DATA_FOUND(ORA-01403):SELECT ...
预定义异常是 Oracle 数据库提供的异常,例如 NO_DATA_FOUND、TOO_MANY_ROWS 等。用户定义异常是用户自定义的异常,可以用于实现复杂的业务逻辑。 其他技术 Oracle 高级语法还包括其他技术,例如 Dual 表、NetMgr...
预定义异常是由 Oracle 数据库系统预先定义好的一系列异常类型,这些异常通常与数据库操作紧密相关。例如,当尝试访问不存在的行时会触发 `NO_DATA_FOUND` 异常;当试图插入超出字段长度的数据时会触发 `VALUE_TOO_...
预定义异常是Oracle已经为我们准备好并封装的一系列常见错误,如NUM_ERROR(数学错误)、NO_DATA_FOUND(未找到数据)、TOO_MANY_ROWS(过多行)等。这些异常在特定错误发生时自动触发,无需手动创建。例如,当尝试...
PL/SQL作为一种广泛应用于Oracle数据库的编程语言,提供了丰富的异常处理功能,其中包括一系列预定义异常,用于捕捉常见的错误情况。本文将详细介绍Oracle PL/SQL中的预定义异常及其对应的错误号和描述。 #### 二、...
Oracle提供了预定义的系统异常和用户自定义异常。 2. 异常处理机制: Oracle的异常处理主要包括两个部分:异常的声明和捕获。在PL/SQL块中,你可以使用`BEGIN...EXCEPTION...END`结构来定义异常处理。在`EXCEPTION`...
处理预定义异常的一个例子是处理`NO_DATA_FOUND`(ORA-1403)异常,这个异常通常发生在`SELECT INTO`语句未找到匹配的记录时。下面的示例展示了如何处理这种情况: ```sql DECLARE v_empno employees.employee_id%...
二十、常用预定义异常 PL/SQL 提供了多种预定义异常,例如 ZERO_DIVIDE、INVALID_NUMBER 等。这些异常可以被用户捕捉和处理。 二十一、非预定义异常 PL/SQL 也允许用户定义自己的异常。用户可以使用 RAISE 语句来...
Oracle数据库中的异常管理和游标操作是PL/SQL编程的重要组成部分,它们对于编写健壮和可靠的数据库应用...这涉及到对各种异常类型的识别、适当的异常处理策略以及游标的正确使用,这些都是编写高质量PL/SQL代码的基础。
1. **预定义异常**:预定义异常是由Oracle系统自动创建并提供的,可以直接在PL/SQL代码中使用。例如,`Invalid_cursor`异常会在尝试关闭已关闭的游标时触发;`Cursor_already_open`异常会在尝试打开已打开的游标时...
预定义异常是Oracle系统预先定义好的,它们与SQL语句执行过程中可能遇到的错误相对应,如NO_DATA_FOUND(试图访问不存在的数据)、TOO_MANY_ROWS(SQL查询返回多于一行数据)等。用户自定义异常则由开发人员根据具体...
Oracle 和 SQL Server 的主要区别 Oracle 和 SQL Server 是两种流行的关系数据库管理系统,它们之间存在一些关键的区别。...Oracle 中容错类型有三种,一个是预定义错误,一个是用户定义错误,一个是异常错误。