首先了解NO_DATA_FOUND 和NULL值的区别,可以参考这篇博客。
接下来回到正题,处理NO_DATA_FOUND的几种方式:
1,使用异常处理(最容易理解)
begin
select ‘xxxx' into var from xxx;
exception
when no_data_found then
var:='xxxx';
end;
2,使用聚合函数(原理在博客中有介绍)
select max|min|..('xxxxx') into var from xxx
3,还可以这么做
select (select ’xxxxx‘ from xxx)into xxx from dual;