2017-06-01 48 views
0

我希望任何人都可以檢查和糾正我不工作的編碼。我知道有一個特殊的事情與no_data_found異常,因爲它只適用於一個入聲明。但是,如果找不到數據,如何在刪除或更新時運行異常?No_Data_Found異常處理刪除和更新存儲過程

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

顯然,你的代碼是正確的。但是你錯過了宣佈my_exception。

my_exception exception;