小编der*_*ser的帖子

删除过程的Oracle PLSQL异常

我想创建一个简单的过程,当传递主键时将删除表中的记录.

我已经阅读了关于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;
Run Code Online (Sandbox Code Playgroud)

oracle plsql

0
推荐指数
1
解决办法
2465
查看次数

标签 统计

oracle ×1

plsql ×1