主要是在触发器中不会判断表中是否已经存在PRESIDENT这一职业。

解决方案 »

  1.   

    为什么用trigger,用unquie index constrait多方便呀。
      

  2.   

    9494,再说 触发器应该也可以实现吧,我刚看完pl/sql,感觉没问题
      

  3.   

    [code=SQL]create or replace trigger tr_change
      after insert of sal on 表名
      for each row
    declare
      v_temp int;  
    begin
      select count(*) into v_temp from 表名 where PRESIDENT = :old.PRESIDENT;
      if v_temp = 0 then
         插入
       end if;        
    end tr_change;