触发器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; 
 

让姐郁闷了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
  • 18001

ORA-01403:no data found 解决办法

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

ORA-01403:no data found 解决办法

背景:在一个存储过程中,调用另一个存储过程,其中有一句话是 select a into b from table;当查询出来的a没有数据时,这个时候就会抛出这个异常:ORA-01403:no data...
  • Heng_Ji
  • Heng_Ji
  • 2014年04月03日 12:04
  • 3842

ORA-01403:no data found 解决办法

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

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

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

Oracle Stream ORA-26786 ORA-01403 错误的解决

最近公司开始用stream来做BI的数据同步,开始时还算顺利,做的downstream数据库表级复制,结果过了半个月要往里面加新的表,结果重启stream后destination库的apply进程开始...
  • a545578125
  • a545578125
  • 2015年01月29日 15:46
  • 736

防止 ORA-01403: no data found

在触发器中当into数据不存在时会出现no data found错误,以下是解决方案:begin.....exceptiowhen no_data_found then//以下是你的内容了end...
  • davidxj
  • davidxj
  • 2009年07月03日 18:43
  • 694

Oracle 10.2 流复制问题(一)—— ORA-01403: no data found

在使用Oracle 10g 流复制时出现过一些问题,现在把解决过程总结一下。 系统配置:HP-UX B.11.31 U ia64、Oracle Enterprise Edition Release 1...
  • wzy0623
  • wzy0623
  • 2016年12月29日 09:13
  • 292

Oracle数据库疑问:函数出现no_data_found不报异常

今天做一个功能的时候,发现Oracle数据库的一个令人很奇怪的点: 在sql里面调用的函数,如果函数体出现no_data_found的报错居然不会显式报错!而是终止执行,不报错,并返回null值。真是...
  • samt007
  • samt007
  • 2016年10月25日 15:52
  • 621

采购申请 POCIRM-001:ORA-01403: 未找到任何数据

今天同事让帮忙看一个问题,在销售模块提交销售订单生成采购订单的请求时报错 查看请求日志 +-----------------------------------------------...
  • caixingyun
  • caixingyun
  • 2014年08月09日 14:28
  • 2190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:触发器ORA-01403: no data found的解决方法
举报原因:
原因补充:

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