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

首頁 > 開發(fā) > 綜合 > 正文

如何用dbms_rowid獲取rowid的詳細(xì)信息

2024-07-21 02:42:15
字體:
供稿:網(wǎng)友
我們知道,通過dbms_rowid包可以獲得Rowid中包含的詳細(xì)信息,在下文中,我們將通過一個(gè)定義自定義函數(shù)來介紹此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_rowid  2  (l_rowid in varchar2)  3  return varchar2  4  is  5  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  begin 12   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 YORK        20 RESEARCH       DALLAS        30 SALES          CHICAGO        40 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>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 文登市| 辽中县| 天水市| 中江县| 桑日县| 英德市| 崇礼县| 偏关县| 康乐县| 界首市| 长春市| 中江县| 湘阴县| 彰化市| 商河县| 安泽县| 古蔺县| 赤城县| 安福县| 当涂县| 错那县| 墨脱县| 康马县| 菏泽市| 瑞安市| 阿坝| 邢台县| 宝鸡市| 甘泉县| 始兴县| 宁国市| 监利县| 英吉沙县| 永定县| 贵阳市| 万安县| 大竹县| 斗六市| 崇文区| 白水县| 榆树市|