如何在oracle数据库中查找最后一条插入的数据

解决方案 »

  1.   

    1.插入时候记录插入时间 input_time,默认为sysdate2.select count(*) into lastrow from table
    select * from table where rownub=lastrow 
      

  2.   

    如果你这张表只有insert没有delete、update的话 rowid可行
    不满足的话,用rowid不一定精确
      

  3.   

    在数据库中有一个这样的表:v$sqlarea
    你可以在里面找到所有的查询,更新,插入,删除的语句
      

  4.   

    1、使用ROWID
    2、查看数据库的日志
      

  5.   


    5楼回答得好,我这张表是由insert、delete、update操作的,所以用rowid是不准确的。
    我试过主键倒序取第一个,但是对于修改操作来说就不准确了。
    所以个人认为,根据最大时间的来查询。
      

  6.   

    sql+="select * from (";
    sql+="select a.* from oa_sign a where a.createrid = ? and a.delflag='0'";
    sql+="order by a.createtime desc ) where rownum = 1 ";各位,这样就对了。 先按时间倒序排列,然后拿第一条。ok了。
      

  7.   

    用rowid 字符串比较大小就行··但是你这个需求证明你这个项目做的很烂!