触发器ORA-01403: no data found的解决方法

原创 2007年10月11日 10:44:00
一般产生这个错误的原因在select  的时候没有发现即将更新的值
所以加判断和用ORACLE 自带的异常处理解决。
两种方法:
一。记录数量判断
declare 
record_num number ;
begin
..
select count(
*) into record_num
from classtopoint 
where rtrim(classcode) = :new.code ;
if record_num >0 then 
   select P into v_rate from classpoint 
     
where rtrim(classcode) = :new.code; 
end 
if ;
.....
end ;

二。例外处理
..............
  begin select P into v_rate from classpoint 
     
where rtrim(classcode) = :new.code; 
  exception 
   when no_data_found then 
---no_data_found--系统自带,表示没有找到相应记录
      v_rate :
= 1
end; 
 

ora-1403 :no data found

 在编写select...into...from 的语句中,如果返回的结果集为空,就会出现ora-1403 :no data found,解决方法如下:    exception        whe...
  • huanghui22
  • huanghui22
  • 2006-12-16 21:48:00
  • 11465

ORA-01403:no data found 解决办法

1. 存储过程中 ORA-01403: no data found 错误 在存储过程中,select 字段名  into  变量 from 表名 where .........; 如果查询...
  • u014112828
  • u014112828
  • 2016-01-25 11:25:46
  • 305

触发器ORA-01403: no data found的解决方法

一般产生这个错误的原因在select  的时候没有发现即将更新的值所以加判断和用ORACLE 自带的异常处理解决。两种方法:一。记录数量判断declare record_num number ;beg...
  • zhw_613
  • zhw_613
  • 2007-10-11 10:44:00
  • 2634

让姐郁闷了2个小时的ORACLE:ORA-01403: no data found 数据未找到 解决

在SQL Navigator 5下不会给出dbms_output.put_line()就是不给我报提示信息。火大!!!! 后来换了个SqlDbx,就输出提示:ORA-01403: no data fo...
  • aiouwen521
  • aiouwen521
  • 2010-09-02 15:11:00
  • 19311

ORA-01403:no data found 解决办法

    背景:在一个存储过程中,调用另一个存储过程,其中有一句话是 select a into b from table;当查询出来的a没有数据时,这个时候就会抛出这个异常:ORA-01403:no ...
  • mouseshuai
  • mouseshuai
  • 2010-01-08 23:23:00
  • 62932

ORA-01403:no data found 及 select a into b 空值

1. 存储过程中 ORA-01403: no data found 错误 在存储过程中,select 字段名  into  变量 from 表名 where .........; 如果查询...
  • hao123yao
  • hao123yao
  • 2012-12-09 16:35:23
  • 5080

Oracle常见错误:ORA-01403 的根本原因和解决方案

Oracle常见错误:ORA-01403 的根本原因和解决方案 根本原因:SELECT语句查询出来的结果为空,此时把查询出来的空值赋给2个变量,就出现了上面这个错误。ORA-01403: 未找到任何数...
  • reggergdsg
  • reggergdsg
  • 2016-07-20 21:37:45
  • 16031

ORA-01403未找到数据

今日在写存储过程的时候总是提示:ORA-01403未找到数据的错误。其中jkcode,serialid是varchar2(64)。语句是这样的:select      jk_code,serial_i...
  • chenzongcheng
  • chenzongcheng
  • 2007-04-27 16:11:00
  • 8747

NO_DATA_FOUND 和 %NOTFOUND的区别

SELECT … INTO 语句触发 NO_DATA_FOUND; 当一个显式游标的WHERE子句未找到时触发%NOTFOUND; 当UPDATE或DELETE 语句的WHERE 子句未找到时,触...
  • HelloCqk1
  • HelloCqk1
  • 2016-07-17 00:25:27
  • 1318

有问题的(no data found)

import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.JOptionPane.*;impo...
  • guyu520
  • guyu520
  • 2006-01-05 19:21:00
  • 1470
收藏助手
不良信息举报
您举报文章:触发器ORA-01403: no data found的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)