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

oracle存储过程select into报错no_data_found异常处理

阅读更多
在写循环游标过程中,做一些操作 就像select into 这种,当查到的是null值时就会报这个
异常

这个时候加NVL是不能解决问题的  把查询的字段加上MAX这样的组函数就可以了  这样就不会报错了

select MAX(字母哥) into XXX

ok...
0
0
分享到:
评论

相关推荐

    ORACLE NO_DATA_FOUND的三种处理办法

    在Oracle数据库中,`NO_DATA_FOUND`异常是当你执行一个SQL查询时,没有找到匹配的记录时抛出的。这个异常通常与PL/SQL编程有关,因为SQL查询在PL/SQL块(如游标、存储过程或函数)中运行。在处理`NO_DATA_FOUND`异常...

    oracle恢复工具-FY_Recover_Data

    方法:用存储过程包Fy_Recover_Data ? ? 它是利用Oracle表扫描机制、数据嫁接机制恢复TRUNCATE或者损坏数据的工具包,这个包是由行内有影响力的DBA大师黄炜先生通过PLSQL编写的,再这里再次感谢他的无私技术分享。...

    Oracle存储过程的基本语法

    `EXCEPTION`部分用于捕获并处理运行时可能出现的错误,例如`NO_DATA_FOUND`异常。 9. **游标的使用** 游标在处理多行数据时非常有用,你可以通过`OPEN`、`FETCH`、`EXIT WHEN`和`CLOSE`来控制游标的生命周期,如...

    Oracle 存储过程异常处理.docx

    Oracle 提供了预定义的内部异常,如 SELECT INTO 语句不返回行时产生的 NO_DATA_FOUND 异常、除数为零的 ZERO_DIVIDE 异常等。对于预定义异常,现将最常用的异常列举如下: * NO_DATA_FOUND(ORA-01403):SELECT ...

    oracle 存储过程的基本语法

    3. **异常处理**:通常会在`SELECT INTO`语句后添加异常处理块来处理`NO_DATA_FOUND`和`TOO_MANY_ROWS`异常。 示例: ```sql BEGIN SELECT col1, col2 INTO 变量1, 变量2 FROM typestruct WHERE xxx; EXCEPTION ...

    oracle_存储过程的基本语法_及注意事项

    ### Oracle存储过程的基本语法及注意事项 #### 一、Oracle存储过程概述 Oracle存储过程是一种预编译的SQL脚本集合,它可以包含复杂的逻辑控制结构,如条件语句、循环等,并且可以在数据库内部执行,从而提高性能并...

    oracle存储过程学习经典入门

    语法时,必须先确保数据库中有该条记录,否则会报出"no datafound"异常。在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错。在存储过程中,关于出现 null 的问题也需要特殊处理。 ...

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

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

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

    1. **NO_DATA_FOUND** (ORA-01403): 当执行`SELECT INTO`语句时,如果没有返回任何数据,系统会抛出此异常。为了避免程序中断,可以使用`EXCEPTION WHEN NO_DATA_FOUND THEN`来捕获并处理这个异常。 2. **TOO_MANY_...

    关于oracle存储过程的基本语法

    3. **确保数据存在**: 使用`SELECT INTO`时,必须确保数据库中有对应的数据,否则会触发`NO_DATA_FOUND`异常。 4. **别名与字段名**: 在存储过程中,别名不能与字段名称相同,否则虽然编译可以通过,但在运行阶段会...

    oracle存储过程

    记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx; EXCEPTION WHEN NO_DATA_FOUND THEN xxxx; END; ... 3.IF 判断 IF V_TEST=1 ...

    oracle存储过程语法

    BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,...

    oralce异常信息对照表

    预定义异常是Oracle系统预先定义好的,它们与SQL语句执行过程中可能遇到的错误相对应,如NO_DATA_FOUND(试图访问不存在的数据)、TOO_MANY_ROWS(SQL查询返回多于一行数据)等。用户自定义异常则由开发人员根据具体...

    Oracle存储过程基本语法及示例

    ### Oracle存储过程基本语法及示例 在Oracle数据库中,存储过程是一种强大的工具,用于封装一组SQL语句或PL/SQL代码块,以便在数据库服务器上执行特定的任务。存储过程可以提高应用程序性能、确保数据完整性并简化...

    oracle存储过程基本用法

    为了防止 `NO_DATA_FOUND` 异常的发生,可以在执行 `SELECT INTO` 之前先使用 `COUNT(*)` 来检查是否存在数据。 ##### 示例12:处理多行数据错误 ```sql SELECT af.keynode INTO kn FROM APP_FOUNDATION af WHERE ...

    oracle自定义异常

    Oracle PL/SQL支持多种类型的异常,包括预定义异常(如`DUP_VAL_ON_INDEX`、`NO_DATA_FOUND`、`TOO_MANY_ROWS`等)和用户自定义异常。 #### 二、预定义异常介绍 - **DUP_VAL_ON_INDEX**:当试图插入一个重复键值到...

    oracle存储过程详解-开发技术

    - 在使用`SELECT INTO`时,必须确保查询结果至少有一条记录,否则会抛出“no data found”异常。 - 可以通过预先执行`SELECT COUNT(*) ...`来检查数据是否存在。 4. **别名不能与字段名相同** - 正确写法:`...

    oracle存储过程详解

    3. **NO_DATA_FOUND异常**:使用`SELECT...INTO...`时,必须确保查询能返回至少一条记录,否则会抛出`NO_DATA_FOUND`异常。可以在语句前使用`SELECT COUNT(*)`检查是否存在记录。 了解并熟练掌握Oracle存储过程的...

Global site tag (gtag.js) - Google Analytics