oracle中的数据是顺序插入的么,怎么取得最后一次插入数据的ID

解决方案 »

  1.   

    select id from tab where rowid = (select max(rowid) from tab)
      

  2.   

    补充下,楼上的少了rowid 
    select id ,rowid from tab where rowid = (select max(rowid) from tab)
      

  3.   

    select id ,rowid from tab where rowid = (select max(rowid) from tab) 可以
      

  4.   


    不可以利用rowid来判断.因为rowid 的组成是由  block number和 row number 和 file number 组成如果插入的数据在没有顺序的块和文件当中。哪么就不能用rowid 来判断大小。解决方法还在思考当中....
      

  5.   

    如果是一个有顺序的大块而且是同一个文件。哪么可以利用rowid来解决。不过我想你也不清楚吧。