国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

巧用dbms_rowid包獲得rowid的詳細信息

2024-07-21 02:43:14
字體:
來源:轉載
供稿:網友
我們知道,Rowid中包含了記錄的詳細信息,通過dbms_rowid包可以很輕松地獲得這些信息.本文將通過一個自定義函數詳細介紹這個package的使用。

create or replace function get_rowid(l_rowid in varchar2)return varchar2isls_my_rowid  varchar2(200);          rowid_type  number;          object_number  number;          relative_fno  number;          block_number  number;          row_number  number;  begindbms_rowid.rowid_info(l_rowid,rowid_type,object_number,relative_fno, block_number, row_number);          ls_my_rowid := 'Object# is      :'||to_char(object_number)||chr(10)||'Relative_fno is :'||to_char(relative_fno)||chr(10)||'Block number is :'||to_char(block_number)||chr(10)||'Row number is   :'||to_char(row_number);return ls_my_rowid ;end;          /

其它的用法:

[Oracle@jumper tools]$ sqlplus scott/tigerSQL*Plus: Release 9.2.0.4.0 - PRoduction on Sun Nov 7 12:30:19 2004Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning optionJServer Release 9.2.0.4.0 - ProductionSQL> set echo onSQL> @f_get_rowidSQL> create or replace function get_rowid2  (l_rowid in varchar2)3  return varchar24  is5  ls_my_rowid        varchar2(200);6  rowid_type number;7  object_number      number;8  relative_fno       number;9  block_number       number;10  row_number number;11  begin12   dbms_rowid.rowid_info(l_rowid,rowid_type,object_number,relative_fno, block_number, row_number);13   ls_my_rowid := 'Object# is :'||to_char(object_number)||chr(10)||14   'Relative_fno is :'||to_char(relative_fno)||chr(10)||15    'Block number is :'||to_char(block_number)||chr(10)||16    'Row number is   :'||to_char(row_number);17   return ls_my_rowid ;18  end;19  /Function created.SQL> SQL> select * from dept;    DEPTNO DNAME          LOC---------- -------------- -------------10 ACCOUNTING     NEW YORK20 RESEARCH       DALLAS30 SALES          CHICAGO40 OperaTIONS     BOSTONSQL> select rowid,a.* from dept a;ROWID                  DEPTNO DNAME          LOC------------------ ---------- -------------- -------------AAABipAABAAAFRSAAA         10 ACCOUNTING     NEW YORKAAABiPAABAAAFRSAAB         20 RESEARCH       DALLASAAABiPAABAAAFRSAAC         30 SALES          CHICAGOAAABiPAABAAAFRSAAD         40 OPERATIONS     BOSTONSQL> col row_id for a60SQL> select get_rowid('AAABiPAABAAAFRSAAA') row_id from dual;ROW_ID------------------------------------------------------------Object# is      :6287Relative_fno is :1Block number is :21586Row number is   :0SQL> select get_rowid('AAABiPAABAAAFRSAAB') row_id from dual;ROW_ID------------------------------------------------------------Object# is      :6287Relative_fno is :1Block number is :21586Row number is   :1SQL>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘洛县| 石狮市| 海林市| 崇明县| 印江| 伊通| 巴中市| 凤凰县| 克东县| 台州市| 黎平县| 壤塘县| 南汇区| 赤壁市| 克什克腾旗| 香港 | 恩平市| 随州市| 通山县| 慈利县| 潮州市| 柞水县| 大理市| 韩城市| 蒲江县| 莱西市| 洮南市| 正宁县| 正安县| 钟祥市| 霍林郭勒市| 鄯善县| 怀远县| 安乡县| 黑龙江省| 宜昌市| 定陶县| 肥东县| 安丘市| 青海省| 洞口县|