Stored procedures 未找到用于删除和更新的数据时进行异常处理的存储过程

Stored procedures 未找到用于删除和更新的数据时进行异常处理的存储过程,stored-procedures,oracle10g,delete-row,Stored Procedures,Oracle10g,Delete Row,我希望任何人都能检查和纠正我的非工作编码。我知道有一个特殊的东西并没有发现任何数据异常,因为它只适用于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;

我希望任何人都能检查和纠正我的非工作编码。我知道有一个特殊的东西并没有发现任何数据异常,因为它只适用于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;
/

非常感谢

显然,您的代码是正确的。但是你错过了我的例外

my_exception exception;