在触发器中调用
select 字段名 into 变量 from 表名 where .........;
如果查询出来为空时, 会出现 ORA-01403: no data found 的错误
解决办法:
在执行该语句前加上
select count(字段名) into 变量 from 表名 where .........;
然后对得到的数字型变量进行
if ..
else end if 之类的判断后操作既可避免该错误.
本文介绍了一种有效的方法来避免在Oracle数据库中因查询结果为空而导致的ORA-01403错误。通过预先执行计数查询并使用条件判断来确保流程的稳定性。
在触发器中调用
select 字段名 into 变量 from 表名 where .........;
如果查询出来为空时, 会出现 ORA-01403: no data found 的错误
解决办法:
在执行该语句前加上
select count(字段名) into 变量 from 表名 where .........;
然后对得到的数字型变量进行
if ..
else end if 之类的判断后操作既可避免该错误.

被折叠的 条评论
为什么被折叠?