Chinaunix

标题: dbms_rowid.rowid_row_number问题 [打印本页]

作者: kuba62    时间: 2005-12-30 16:30
标题: dbms_rowid.rowid_row_number问题
我执行语句select dbms_rowid.rowid_row_number(rowid)  num from tablename where rownum<100 返回的是一组循环值0,1,2,3,4,0,1,2,3,4......为什么不返回0,1,2,3,4,5,6,......99 ?
作者: lingweiqing    时间: 2006-01-05 09:52
rowid中的ROW NUMBER,指的是该记录是其所在数据块(通常8K字节)中的第几条记录
作者: dba_mx    时间: 2006-01-05 21:21
2楼说的对,这个函数返回的是记录在数据块中的相对位置。

不会是连续值。

如果删除过数据的话,很可能出现 1 3 4 5 这种情况




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2