create or replace trigger update_manager1
before update of sal on emp FOR EACH ROW when (old.job='MANAGER')
declare
avg1 number(7,2);
begin
select avg(sal) into avg1 from empbackup where deptno=:old.deptno ;
if :new.sal> 3*avg1  then
new.sal=3*avg1
end if;
end;
/
编译无法通过 主要是 更新sal的值为另一个平均数的三倍 好像写的有点问题