ORA-01403: no data found

Posted 沧海一滴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-01403: no data found相关的知识,希望对你有一定的参考价值。

在项目的存储过程中有这样一句话

select jgdm,jgmc into parm_mrjgdm,parm_mrjgmc From BL_KHXX  where jgdm=PARM_JGDM;

每次调试存储过程总是报错

ORA-01403: 未找到任何数据

ORA-06512: 在 "HISORCL.USP_EMR2_MBLB_QUERY", line 44

ORA-06512: 在 line 3

从网上发现可能是由于搜索出来的字段都为空,因此出现这种错误

因此加上异常处理,在数据为空的时候,给参数一个默认值

  EXCEPTION WHEN NO_DATA_FOUND THEN  
  parm_mrjgdm := 0;        
  parm_mrjgmc := 0;

这样就可以在搜索数据为空的时候,不发出异常。

http://www.linuxidc.com/Linux/2013-10/92162.htm

 

以上是关于ORA-01403: no data found的主要内容,如果未能解决你的问题,请参考以下文章

ora-01403 no data found error,ora-04088 执行触发器时出错

OGG replicat错误 ORA-01403及解决方案

ORA-01403:未找到数据 ORA-06512:在第 8 行 01403。00000 -“未找到数据”

ORA-01403 找不到数据错误

PLSQL 触发器 ORA 01403 未找到数据

触发错误:ORA-01403 插入时找不到数据