命名的系统异常
产生原因
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数据库编程中,预定义异常是一种重要的机制,用于处理在PL/SQL代码执行过程中可能发生的各类错误情况。这些异常不仅有助于提升程序的健壮性和可靠性,还能...
### Oracle预定义异常详解 在Oracle的PL/SQL编程环境中,预定义异常是开发者们必须了解的重要概念之一。Oracle为了帮助开发者有效管理程序中的错误,提供了21个预定义异常,每个异常都与特定的Oracle错误相对应。...
Oracle预定义的21个系统异常类型是Oracle数据库在运行过程中遇到特定错误情况时自动触发的预设异常。这些异常帮助开发人员和数据库管理员识别并处理数据库操作中的常见错误,从而增强应用程序的健壮性和用户体验。...
本文将详细介绍Oracle PL/SQL中的预定义异常及其对应的错误号和描述。 #### 二、预定义异常列表 下面列出了Oracle PL/SQL中预定义的一些常见异常: 1. **ACCESS_INTO_NULL (ORA-06530)** - 描述:尝试对未初始化...
Oracle预定义异常是指系统已经预先定义好的错误类型,这些异常在执行SQL或PL/SQL代码时可能会遇到。例如,NO_DATA_FOUND表示尝试访问不存在的数据,TOO_MANY_ROWS则意味着查询返回了多于预期的一行数据。了解并学会...
对于预定义异常,现将最常用的异常列举如下: * NO_DATA_FOUND(ORA-01403):SELECT INTO 语句没有符合条件的记录返回 * TOO_MANY_ROWS(ORA-01422):SELECT INTO 语句符合条件的记录有多条返回 * DUP_VAL_ON_...
2.1 **预定义异常**:预定义异常分为系统预定义异常和非预定义异常。系统预定义异常(如CASE_NOT_FOUND)可以直接使用,但处理能力有限。非预定义异常(如ORA-01400)需要用户声明异常名称并与异常序号关联。例如,...
通过上述介绍,我们可以看到,ORACLE提供了一套完整的异常处理机制,包括预定义异常、非预定义异常和用户自定义异常。合理地使用这些异常处理机制,不仅能够提高程序的健壮性和可用性,还能够提升用户体验。在实际...
Oracle PL/SQL支持多种类型的异常,包括预定义异常(如`DUP_VAL_ON_INDEX`、`NO_DATA_FOUND`、`TOO_MANY_ROWS`等)和用户自定义异常。 #### 二、预定义异常介绍 - **DUP_VAL_ON_INDEX**:当试图插入一个重复键值到...
预定义异常是 Oracle 提供的预定义错误类型,例如 Invalid_cursor、Cursor_already_open、No_data_found、Too_may_rows、Invalid_number 等。这些异常可以直接使用,不需要声明。 用户定义异常需要程序员自己定义...
本篇文章将探讨Oracle中的预定义异常与自定义异常的应用。 预定义异常是Oracle已经为我们准备好并封装的一系列常见错误,如NUM_ERROR(数学错误)、NO_DATA_FOUND(未找到数据)、TOO_MANY_ROWS(过多行)等。这些...
非预定义异常是指那些预定义异常无法涵盖的 Oracle 错误。处理这些异常需要三个步骤: 1. 在声明部分定义异常名称。 2. 使用 `PRAGMA EXCEPTION_INIT` 将异常与特定的 Oracle 错误号关联。 3. 在异常处理部分捕获并...
在PL/SQL中,异常分为Oracle预定义异常(如`NO_DATA_FOUND`,`TOO_MANY_ROWS`),非Oracle预定义异常,以及自定义异常。可以使用`RAISE`语句抛出自定义异常,或通过`EXCEPTION WHEN`捕获并处理特定异常。 **存储...
Oracle数据库在处理错误和异常时有一套完整的机制,这些异常主要分为预定义异常和自定义异常。预定义异常是Oracle系统已经内置的一些常见错误,它们都有对应的错误代码(ORA-xxx)。下面,我们将深入探讨一些常见的...
在Oracle数据库中,异常分为预定义异常、非预定义异常和自定义异常。 预定义异常是Oracle为常见的错误情况预先定义的一组异常,它们具有特定的错误代码和含义。例如: - `NO_DATA_FOUND`(ora-01403):当SQL查询无...
Oracle提供了一系列预定义异常,如`NO_DATA_FOUND`、`TOO_MANY_ROWS`等,这些异常可以在程序中被捕获并处理。 ##### 4.2 自定义异常 开发人员还可以根据需要定义自己的异常,这通常用于处理程序中出现的特定错误...
预定义异常是 Oracle 数据库提供的异常,例如 NO_DATA_FOUND、TOO_MANY_ROWS 等。用户定义异常是用户自定义的异常,可以用于实现复杂的业务逻辑。 其他技术 Oracle 高级语法还包括其他技术,例如 Dual 表、NetMgr...
除了预定义异常,还可以通过`RAISE`语句创建自定义异常。自定义异常可以更好地封装业务逻辑错误,提高代码可读性和维护性。 5. SQLCODE与SQLERRM: 在处理异常时,`SQLCODE`返回异常的代码,而`SQLERRM`返回异常的...