日期:2014-05-17  浏览次数:20726 次

oracle数据库存储过程
在存储过程中执行一个sql语句,如果执行后没有结果,就会报错.想在结果为空的时候执行另一个操作,怎么判断结果为空呢?(结果为两个字段)
------解决方案--------------------
是select into 语句吗?捕获异常后处理。
(如果是update语句,可以在update语句之后用if SQL%NOTFOUND then)
declare
l_name varchar2(100);
begin
select ename into l_name from emp where empno = 10;
dbms_output.put_line(l_name);
exception
when NO_DATA_FOUND then
dbms_output.put_line('not found');
end;