No_Data_Found上的异常处理存储过程,用于删除和更新

时间:2017-06-01 17:21:29

标签: stored-procedures oracle10g delete-row

我希望任何人都可以检查并纠正我的工作编码。我知道有一个特殊的事情与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;
/

非常感谢

1 个答案:

答案 0 :(得分:0)

显然,您的代码是正确的。但你错过了宣告my_exception。

my_exception exception;