我正在尝试学习 PL/SQL,但我在创建过程时遇到了问题。
我想创建一个程序,在试用期结束后自动增加 10% 的佣金 - 3 个月。我需要创建一个调度器,它会每天激活程序并检查条件是否满足。
我的代码:
create or replace procedure upd_sal(v_emp_id in employees.employee_id%type,
                                    v_h_date in employees.hire_date%type) is
  cursor c_emp_sal_update(cv_emp_id employees.employee_id%type) is
  select commission_pct
    from employees
   where employee_id = cv_emp_id
     for update of commission_pct nowait;
begin
  for v_c in c_emp_sal_update(v_emp_id) loop
    if v_c.add_months(sysdate, -3) = v_h_date then
      update employees
         set commission_pct = commission_pct + 0, 10
       where current of c_emp_sal_update;
    end if;
  end loop;
end upd_sal;
/
你能给我建议吗?
谢谢