国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 托克逊县| 七台河市| 集安市| 喀喇沁旗| 库尔勒市| 土默特左旗| 莱阳市| 喜德县| 涟水县| 徐州市| 民勤县| 克什克腾旗| 襄汾县| 富阳市| 梁山县| 德化县| 大洼县| 彩票| 三江| 富宁县| 永仁县| 东乡族自治县| 虎林市| 那曲县| 沈阳市| 平武县| 广平县| 内黄县| 垫江县| 竹北市| 页游| 苏尼特右旗| 黄石市| 桂东县| 宁化县| 报价| 婺源县| 丹巴县| 客服| 会泽县| 涞水县|