`
xiaomogui
  • 浏览: 242669 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ORA-01403 no data found

 
阅读更多
select t.name into v_name  from emp t where t.id='555';

 

如果emp表中没有id为555的记录,就会报ORA-01403 no data found错误。

select into 也就是隐式游标,如果查不到数据返回null的数组,也就是没有一条数据,空记录。

 

解决方法:

  首先了解一下空记录和空值

  空记录返回一行记录,但是里面的值都为null;

  空值返回的是null,也就是没有一条记录返回;

  1,用聚合函数修饰:如果查不到数据的话会返回一条空记录。

      如:

select max(t.name) into v_name  from emp t where t.id='555';

   2,使用显示游标处理异常即可。

 

分享到:
评论

相关推荐

    OGG之ORA-01403案例

    OGG 之 ORA-01403 案例中,出现了复制进程 abended 状态,报告显示错误信息为 OCI Error ORA-01403: no data found。该错误的原因可能是由于表字段不一致、索引不一致或数据不一致等原因引起的。 二、解决方法 ...

    oracle报错大全(珍藏版)

    #### ORA-00055: Data Manipulation Language (DML) Operations 执行DML操作时发生错误。这可能是因为数据完整性问题、权限不足或其他数据库级别的问题。 #### ORA-00056: "." Schema Not Specified 在DDL语句中未...

    ORA-06512 数字或值错误,字符缓冲区太小

    WHEN NO_DATA_FOUND THEN v_info := NULL; END; ``` 在 SQL Developer 中调试此存储过程时,如果 `v_info` 变量的缓冲区大小设置得过小(默认可能只有200字节),则会导致 ORA-06502 错误,因为尝试从数据库中...

    oracle常见错误号

    3. ORA-01403:no data found - 在执行`SELECT INTO`或`EXISTS`查询时,如果没有找到匹配的行,会出现这个错误。检查查询条件是否正确,或者处理`NO_DATA_FOUND`异常。 4. ORA-00928:missing SELECT keyword - ...

    Oracle常用异常代码

    NO_DATA_FOUND (ORA-01403) **异常描述:** 当使用SELECT INTO语句查询数据但没有找到任何结果时触发此异常。 **解决方法:** - 检查查询条件是否正确。 - 可以使用EXCEPTION WHEN NO_DATA_FOUND...THEN...结构来...

    oracle异常处理

    8. `No_data_found` (ora-01403):SELECT INTO 未返回任何行,或引用了未初始化的索引表元素。 9. `Too_many_rows` (ora-01422):SELECT INTO 语句返回多于一行数据。 10. `Zero_divide` (ora-01476):除数为零。 11...

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

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

    oracle异常总结

    - `NO_DATA_FOUND`(ora-01403):当SQL查询无结果或尝试访问未初始化的索引表元素时抛出。 - `TOO_MANY_ROWS`(ora-01422):`SELECT INTO`语句返回多于一行数据时抛出。 - `INVALID_NUMBER`(ora-01722):尝试将非数字...

    oracle常见Exception

    当SELECT INTO语句未能找到任何匹配的行时,系统会抛出`NO_DATA_FOUND`(ORA-01403)异常。 **解决方法:** 1. **添加异常处理**:使用EXCEPTION块来捕获并处理`NO_DATA_FOUND`异常。 2. **使用IF-NULL语句**:使用...

    Oracle常见错误:ORA

    例如,对于ORA-01403,可以使用`BEGIN...EXCEPTION WHEN NO_DATA_FOUND THEN...END;`结构来捕获并处理这个异常,避免程序因未找到数据而中断。类似地,其他常见的Oracle异常如`DUP_VAL_ON_INDEX`、`INVALID_CURSOR`...

    oracle错误码速查手册

    "ORA-01403"表示"No data found",这是PL/SQL中常见的一个错误,当查询没有返回任何结果时,就会触发这个错误。在编写程序时,应妥善处理这种情况,避免未预期的程序中断。 手册中还会涵盖如网络连接错误(如"ORA-...

    Oracle 存储过程异常处理.docx

    * NO_DATA_FOUND(ORA-01403):SELECT INTO 语句没有符合条件的记录返回 * TOO_MANY_ROWS(ORA-01422):SELECT INTO 语句符合条件的记录有多条返回 * DUP_VAL_ON_INDEX(ORA-00001):对于数据库表中的某一列,该...

    ORACLE 异常错误处理

    例如,如果想要处理`ORA-1403 No_data_found`异常,可以这样写: ```sql BEGIN -- 正常执行代码 ... EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('没有找到数据'); END; ``` #### 五、非预定义...

    预定义异常

    9. **NO_DATA_FOUND (ORA-01403)** - 描述:单行查询未返回任何数据。 - 举例:查询指定的数据不存在于表中。 10. **NOT_LOGGED_ON (ORA-01012)** - 描述:未连接到Oracle即发出数据库调用。 - 举例:尝试在...

    SQLException

    16. **ORA-01403: NO_DATA_FOUND** - **含义**:SELECT INTO语句返回零行结果,或者程序引用了一个已删除的嵌套表中的元素或未初始化的索引表中的元素。 - **解决方法**:确保查询条件正确,能够返回数据。 17. ...

    ProC 线程安全问题案例

    在这种情况下,一个线程可能在执行SQL操作后关闭了游标,而另一个线程在不知情的情况下继续尝试关闭已被关闭的游标,从而引发错误`ORA-01403: no data found`和`ORA-2114: Invalid SQL Cursor usage: trying to ...

    p28412269_112040_WINNT.zip

    REBOOT 2 CELL NODES, CHECKFILE FOUND CORRUPTION BLOCK IN 3 UNDO DATAFILES 12982566 ORA-06550: DBMS_DRS PACKAGE DOES NOT EXIST ON NEW STANDBY DB AFTER SWITCHOVER 打开自述文件以查看所有 Bug

    Oracle21个预定义异常

    - **错误代码**:ORA-01403 - **场景示例**:在执行SELECT INTO时,若查询结果为空,或试图访问未初始化的表元素,将引发此异常。 #### 10. NOT_LOGGED_ON - **异常描述**:未登录数据库即执行SQL语句时触发。 - **...

    Oracle 常用预定义异常

    8. **NO_DATA_FOUND (ORA-01403)** - **描述**:当SELECT INTO语句未返回任何行时触发,或者引用了索引表未初始化的元素。 - **示例场景**:如果你执行了一个SELECT INTO语句,但是查询结果为空,那么就会触发这个...

Global site tag (gtag.js) - Google Analytics