触发器中ORA-01403: no data found

在触发器中调用

     select  字段名  into  变量 from 表名 where .........;

 

如果查询出来为空时, 会出现  ORA-01403: no data found 的错误

 

解决办法:

 

在执行该语句前加上

 

select  count(字段名)  into  变量 from 表名 where .........;

 

然后对得到的数字型变量进行

if   ..

    

else   end if 之类的判断后操作既可避免该错误.

你可能感兴趣的:(Data)