解决方案 »

  1.   

    我试过将  after  改成 before  这样的话 比如我插入一条 数据  这条数据table2已经有一样的 ,执行完以后  table2 和table1  都有。
      

  2.   

    行级的触发器 只有before insert 可以查询表自身的数据,这是oracle的限定
    目前这种情况下只能修改你的代码,在before insert 实现你的功能
      

  3.   


    我用 before insert    如果 不用 raise_application_error(-2000,‘错误’); 进行终止的话  对 table1 表数据插入怎么都会有一样的数据
    不过我看了下 http://bbs.csdn.net/topics/330089509 这里面 ID:nGX20080110 他解决的方式 ,使用视图的方式就很好控制了。
     
      

  4.   

    after TR 没有  :new 。 建议 LZ 查查 :new 和 :old 与 insert , update , delete 的对应关系。
      

  5.   

    将after 改成before  另外再创建个临时表,当插入到临时表的数据在table2里有的时候就将数据插入到table1,否则插入到table2里