我们一般情况下通过DBMS_ROWID.ROWID_ROW_NUMBER来取得行号:
- SQL> select dbms_rowid.rowid_row_number(rowid) row#,id,name from t;
- ROW# ID NAME
- ---------- ---------- --------------------
- 0 0 A
- 1 1 B
- 2 2 C
- 3 3 D
- 4 4 E
- 5 5 F
- 6 6 G
- 7 7 H
- 8 8 I
- 9 9 G
- 10 rows selected.
其实还有个更简便的函数SYS_OP_RPB来取得块中的行号。
- SQL> select dbms_rowid.rowid_row_number(rowid) row#,sys_op_rpb(rowid) from t;
- ROW# SYS_OP_RPB(ROWID)
- ---------- -----------------
- 0 0
- 1 1
- 2 2
- 3 3
- 4 4
- 5 5
- 6 6
- 7 7
- 8 8
- 9 9
- 10 rows selected.
- SQL>
仅供参考。
阅读(1673) | 评论(0) | 转发(0) |