我正在尝试学习 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;
/
你能给我建议吗?
谢谢