用AFTER INSERT 触发.
里面用DELETE...

解决方案 »

  1.   

    同意楼上的观点
    我也感觉用after insert更方便一些
      

  2.   

    啊?居然用after insert,然后再删除。那岂不是白白做了一次插入操作,然后又还要执行delete一次?呵呵,是否有点浪费性能呢?
    再请问:delete有无针对这种情况的特别的语句呢?还是和平时删除一样要delete from ....where id=:new.id
    ?
      

  3.   

    前面说的根本不对,对触发器一点都不理解!!!
    触发器里面根本不能有commit,rollback的操作
    并且根本无法操作触发器所在的这个表,不管是before 还是after 。唯一的方法就是在不满足条件时人工抛出一个错误
    用raiseerror,具体语法你查一下文档。
      

  4.   

    菜鸟一堆,
    完全不懂oracle,汗
    楼上一个ynwpl说的还不多
      

  5.   

    在触发器中,if :new.col=..... then goto end;
    <<end>>
      

  6.   

    用instead of 触发器可以吗?如果是在sql server中,可以用instead of 触发器,在触发器中判断一下条件,如果满足再进行插入操作,否则,什么也不做。不知道oracle的instead of 触发器是否也可以。