使用ODP.NET进行批量入,该表有个after insert时触发的trigger,在trigger中用select count查询该表的记录数,得到的只是插入前的数量(假如插入前有10条,批量插入100条,那么每次select count得到的都是10)求解决

解决方案 »

  1.   

    不要在触发器中对表自身count,触发器达不到你想要的结果。
    建议在前台使用SQL来查询或者后台存储过程查询。
      

  2.   


    我想实现的功能是,当表A插入一条记录时,只保留10条记录,其余都删掉,所以做了这个trigger。现在发现当这个trigger触发时新插入的记录并不能查询到,可能就是这原因。继续求解决办法。