命名的系统异常
|
产生原因
|
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数据库系统内置的一系列标准错误处理机制,它们代表了在数据库操作过程中可能出现的常见错误。这些异常提供了方便的错误处理方式,帮助开发者更好地管理代码中的错误流程,确保程序的健壮性...
### Oracle常用预定义异常详解 #### 一、概述 在Oracle数据库编程中,预定义异常是一种重要的机制,用于处理在PL/SQL代码执行过程中可能发生的各类错误情况。这些异常不仅有助于提升程序的健壮性和可靠性,还能...
Oracle为了帮助开发者有效管理程序中的错误,提供了21个预定义异常,每个异常都与特定的Oracle错误相对应。下面,我们将详细解析这21个预定义异常,帮助开发者更深入理解其含义及应用场景。 #### 1. ACCESS_INTO_...
1. **预定义异常**:这是由ORACLE系统预先定义好的一组异常,当特定的错误发生时,系统会自动抛出相应的异常。例如,在尝试插入一条已经存在的记录到具有唯一性约束的表时,系统会抛出`ORA-0001 Dup_val_on_index`...
预定义异常是Oracle系统已经内置的一些常见错误,它们都有对应的错误代码(ORA-xxx)。下面,我们将深入探讨一些常见的Oracle异常及其解决策略。 1. **NO_DATA_FOUND** (ORA-01403): 当执行`SELECT INTO`语句时,...
在Oracle PL/SQL中,除了使用预定义异常外,还可以根据具体业务需求定义自己的异常类型来增强程序的健壮性和可读性。 ##### 定义自定义异常 自定义异常通过在`DECLARE`块中声明一个新的异常类型来实现。例如: ``...
2.1 **预定义异常**:预定义异常分为系统预定义异常和非预定义异常。系统预定义异常(如CASE_NOT_FOUND)可以直接使用,但处理能力有限。非预定义异常(如ORA-01400)需要用户声明异常名称并与异常序号关联。例如,...
#### 二、预定义异常列表 下面列出了Oracle PL/SQL中预定义的一些常见异常: 1. **ACCESS_INTO_NULL (ORA-06530)** - 描述:尝试对未初始化的对象赋值。 - 举例:当试图访问一个尚未创建或初始化的对象时,例如...
预定义异常是Oracle已经为我们准备好并封装的一系列常见错误,如NUM_ERROR(数学错误)、NO_DATA_FOUND(未找到数据)、TOO_MANY_ROWS(过多行)等。这些异常在特定错误发生时自动触发,无需手动创建。例如,当尝试...
Oracle 提供了预定义的内部异常,如 SELECT INTO 语句不返回行时产生的 NO_DATA_FOUND 异常、除数为零的 ZERO_DIVIDE 异常等。对于预定义异常,现将最常用的异常列举如下: * NO_DATA_FOUND(ORA-01403):SELECT ...
Oracle 高级语法详解 ...TNSNAMES.ORA 文件是一个配置文件,用于配置 Oracle 数据库的网络连接。 Oracle 高级语法是 Oracle 数据库管理系统的核心内容,对于数据库开发者和管理员来说是必备的知识。
预定义异常是由 Oracle 数据库系统预先定义好的一系列异常类型,这些异常通常与数据库操作紧密相关。例如,当尝试访问不存在的行时会触发 `NO_DATA_FOUND` 异常;当试图插入超出字段长度的数据时会触发 `VALUE_TOO_...
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`异常会在尝试打开已打开的游标时...
"oralce异常信息对照表" 提供了一个有价值的资源,帮助开发者和DBA理解并解决Oracle数据库中遇到的各种异常。这个对照表通常包含了异常代码、异常名称、异常描述以及可能的解决方案。 Oracle异常主要分为预定义异常...
Oracle预定义异常是指系统已经预先定义好的错误类型,这些异常在执行SQL或PL/SQL代码时可能会遇到。例如,NO_DATA_FOUND表示尝试访问不存在的数据,TOO_MANY_ROWS则意味着查询返回了多于预期的一行数据。了解并学会...