在不加插入时间的字段的情况下,如何能够找出最后的插入记录呢?
rowid这个在有删除了记录的情况下用max(rowid)的方法不管用,
请问有其他方法吗?

解决方案 »

  1.   


    插入是没有顺序的,如果你的表中有一个seq产生的列,这个问题就不是问题.如果没有,最好还是加上,因为有这样的需求,加上一列成本最小.
      

  2.   

    是的,加个DATE类型字段,每次更新或插入的时候填入sysdate就可以了最后一次更新或插入都找这个字段的最大值就是你的数据了
      

  3.   

    用seq,最后一批插入的话,弄不出来
    用sysdate,感觉设计不好,还是用个flag字段吧。
      

  4.   

    即使oracle 的rowid是增量 的,就跟seq的原理一样,批量插入的时候,你是不知道哪些是最后的。。
    最多能 算出一条而已。。