你可以试试用rowid,下面的语句应该对你有用: select dbms_rowid.rowid_object(rowid) object_id, dbms_rowid.rowid_relative_fno(rowid) file_id, dbms_rowid.rowid_block_number(rowid) block_id ,dbms_rowid.rowid_row_number(rowid) num from dual 其中:num到block_id的进位我遇到过27、28,31、32、34、38,但都没有超过100,block_id到file_id的进位我还没遇到过,不过如果不是海量数据应该也够了。 我的思路是:每次取数时,记录下最后一条记录的dbms_rowid.rowid_block_number(rowid)*100+dbms_rowid.rowid_row_number(rowid)值,由于rowid的值是依次变大的,那么,下一个小时的记录它们的值一定比本次rowid的最大值要大。 over
select dbms_rowid.rowid_object(rowid) object_id, dbms_rowid.rowid_relative_fno(rowid) file_id,
dbms_rowid.rowid_block_number(rowid) block_id ,dbms_rowid.rowid_row_number(rowid) num from dual
其中:num到block_id的进位我遇到过27、28,31、32、34、38,但都没有超过100,block_id到file_id的进位我还没遇到过,不过如果不是海量数据应该也够了。
我的思路是:每次取数时,记录下最后一条记录的dbms_rowid.rowid_block_number(rowid)*100+dbms_rowid.rowid_row_number(rowid)值,由于rowid的值是依次变大的,那么,下一个小时的记录它们的值一定比本次rowid的最大值要大。 over