我希望任何人都可以检查并纠正我的工作编码。我知道有一个特殊的事情与no_data_found异常,因为它只适用于Into语句。但是,如果没有找到数据,如何通过删除或更新来处理异常?
create or replace procedure del
(p_per_no in Table.per_no%type)
is
begin
delete from TABLE
where per_no = p_per_no;
if SQL%ROWCOUNT = 0 then raise my_exception;
end if;
exception
when my_exception then dbms_output.put_line('no data found');
end del;
/
非常感谢
答案 0 :(得分:0)
显然,您的代码是正确的。但你错过了宣告my_exception。
my_exception exception;