我在hr
架构中有一个名为的表employee
,我需要在该表上创建行级触发器,以便每当我尝试更新员工表上的薪水时,我确保不会减少薪水!
我试过这个,但我得到一个错误:
错误报告:ORA-01748: 这里只允许简单的列名 01748. 00000 - “这里只允许简单的列名
CREATE or REPLACE TRIGGER salary_dec_trigger
BEFORE UPDATE OF emp.salary
ON emp
FOR EACH ROW
BEGIN
if(:new.salary>:old.salary)
then
update emp set emp.salary=emp.salary+:new.salary where emp.employee_id=:new.employee_id;
else
rollback;
end if;
END;
/