日期:2014-05-17  浏览次数:20787 次

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

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


插入是没有顺序的,如果你的表中有一个seq产生的列,这个问题就不是问题.如果没有,最好还是加上,因为有这样的需求,加上一列成本最小.
------解决方案--------------------
是的,加个DATE类型字段,每次更新或插入的时候填入sysdate就可以了。。。最后一次更新或插入都找这个字段的最大值就是你的数据了
------解决方案--------------------
即使oracle 的rowid是增量 的,就跟seq的原理一样,批量插入的时候,你是不知道哪些是最后的。。
最多能 算出一条而已。。