主キーが渡されたときにテーブルからレコードを削除する簡単な手順を作成したいと考えています。
SQL%NOTFOUND に関するこのスレッドを読みました。その問題の解決策は、渡されたパラメーターがそのテーブルの主キーであることを確認し、ブール値を返す関数を使用することだと思います。ただし、ここには他にも注意すべき点があると確信しています。
他にどのような問題や特定の例外を探す必要がありますか?
私の手順の基本的なテンプレートは次のとおりです。
create or replace procedure delete_employee
( employee_id_i in employees.employee_id%type) is
begin
if valid_employee(employee_id_i) then
delete from employees where employee_id = employee_id_i;
end if;
exception
when others then
log_error_proc(dbms_utility.format_error_stack(),
dbms_utility.format_error_backtrace());
end delete_employees;