当表A中有一个字段TE='1',TI='N'的记录,这时当我又插入一条TE='1'的记录时,删除已经存在TE='1'的这条记录,插入当前这条记录,并把TI设置为'D',请问这样的一个触发器怎么写?

解决方案 »

  1.   

    create or replace trigger trigger_A 
    instead of insert on A
    for each row begin 
       
         if   inserting then 
            delete from A where TE=:new.TE
            insert A(TE,TI) values(:new.TE,'D')
         end if; end;
      

  2.   

    说错了,不是把TI设置为'D',而是得先判断新进来的这条记录的TI值是不是为'D'
      

  3.   

    "先判断新进来的这条记录的TI值是不是为'D'"
    然后呢?你能不能一次说清楚???