【发布时间】:2018-05-11 04:00:50
【问题描述】:
PLSQL 触发器创建时出现编译错误,我无法更新表。
create or replace trigger dis_salary_changes
before update of Salary on system.emp
for each row
when (new.Eno in('E1','E2','E3','E4','E5'))
declare
sal_diff integer;
begin
sal_diff := :new.salary - :old.salary;
dbms_output.put_line('Old Salary= '|| :old.Salary);
dbms_output.put_line('New Salary= '|| :new.Salary);
dbms_output.put_line('Salary difference= '|| :sal_diff);
end;
/
【问题讨论】:
-
使用
show errors或查询user_errors视图查看对象的实际错误。 -
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: plsql triggers oracle10g plsqldeveloper