这个包在11gR2中有11个函数或存储:

1. 根据给定参数返回一个rowid

--根据给定参数返回一个rowid
FUNCTION rowid_create(rowid_type IN NUMBER,--rowid类型,0:restricted,1:extended
object_number IN NUMBER,--对象id
relative_fno IN NUMBER,--关联文件
block_number IN NUMBER,--数据块id
row_number IN NUMBER)--行号
RETURN ROWID;

2. 根据rowid返回相关参数

--根据rowid返回相关参数
PROCEDURE rowid_info(rowid_in IN ROWID,--rowid
rowid_type OUT NUMBER,--rowid类型
object_number OUT NUMBER,--对象id
relative_fno OUT NUMBER,--相关文件
block_number OUT NUMBER,--数据块id
row_number OUT NUMBER,--行号
ts_type_in IN VARCHAR2 DEFAULT 'SMALLFILE');--表空间类型,BIGFILE:大文件表空间,SMALLFILE:传统表空间

3. 通过rowid返回rowid类型

--通过rowid返回rowid类型
function rowid_type(row_id IN rowid)--rowid
return number;

4. 通过rowid提取数据文件编号

--通过rowid提取数据文件编号
function rowid_object(row_id IN rowid)--rowid
return number;

5. 通过rowid提取相关文件编号

--通过rowid提取相关文件编号
FUNCTION rowid_relative_fno(row_id IN ROWID,--rowid
ts_type_in IN VARCHAR2 DEFAULT 'SMALLFILE')--表空间类型
RETURN NUMBER;

6. 通过rowid提取数据块编号

--通过rowid提取数据块编号
FUNCTION rowid_block_number(row_id IN ROWID,--rowid
ts_type_in IN VARCHAR2 DEFAULT 'SMALLFILE')--表空间类型
RETURN NUMBER;

7. 通过rowid提取行号

--通过rowid提取行号
function rowid_row_number(row_id IN rowid)--rowid
return number;

8. 通过rowid和给定表,提取相关文件编号

--通过rowid和给定表,提取相关文件编号
FUNCTION rowid_to_absolute_fno(row_id IN ROWID,--rowid
schema_name IN VARCHAR2,--拥有者
object_name IN VARCHAR2) --对象名
RETURN NUMBER;

9. 转换一个restricted rowid为一个extended rowid

--转换一个restricted rowid为一个extended rowid.
--如果原始的rowid存储在列中,转换的 就是internal类型;
--如果原始的rowid是以字符串形式存储的,那转换的就是external类型
FUNCTION rowid_to_extended(old_rowid IN ROWID,--rowid
schema_name IN VARCHAR2,--拥有者
object_name IN VARCHAR2,--对象名
conversion_type IN INTEGER)--转换类型,0:转换restricted internal rowid为extended格式
--转换类型,1:转换restricted external rowid为extended格式

10. 转换一个exteneded的rowid为一个restricted的rowid

--转换一个exteneded的rowid为一个restricted的rowid
--restricted的rowid格式为BBBBBBB.RRRR.FFFFF,
--BBBBBBB 代表block
--RRRR 代表在block中的行号,从0开始
--FFFFF 代表文件号。
--这个包可以使用rowid或者rowid转换类型(ROWID_CONVERT_INTERNAL (0)和ROWID_CONVERT_EXTERNAL (1))
FUNCTION rowid_to_restricted(old_rowid IN ROWID,--rowid
conversion_type IN INTEGER)--rowid_convert_internal := 0;
--rowid_convert_external := 1;
RETURN ROWID;

11. 验证rowid 有效性

--验证rowid是否有效
FUNCTION rowid_verify(rowid_in IN ROWID,--rowid
schema_name IN VARCHAR2,--拥有者
object_name IN VARCHAR2,--对象名
conversion_type IN INTEGER)--rowid_convert_internal := 0;
--rowid_convert_external := 1;
RETURN NUMBER;

ORACLE DBMS_ROWID包详解的更多相关文章

  1. Oracle中dbms_random包详解

    Oracle之DBMS_RANDOM包详解参考自:https://www.cnblogs.com/ivictor/p/4476031.html https://www.cnblogs.com/shen ...

  2. Oracle权限管理详解

    Oracle权限管理详解 转载--CzmMiao的博客生活 Oracle 权限 权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级.System 系统级. ...

  3. 常见 jar包详解

        常见 jar包详解 jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周期 ...

  4. oracle rac IP详解

    rac环境下vip/public/private IP的区别 每个节点要2块网卡, 3个IP,虚拟IP或者叫做业务IP,单个网卡当掉可以“漂”到其他网卡是继续提供服务 在Oracle RAC环境下,每 ...

  5. Oracle建立全文索引详解

    Oracle建立全文索引详解1.全文检索和普通检索的区别 不使用Oracle text功能,当然也有很多方法可以在Oracle数据库中搜索文本,比如INSTR函数和LIKE操作: SELECT *FR ...

  6. [转载]oracle 高水位线详解

    一.oracle 高水位线详解 出处: https://www.cnblogs.com/linjiqin/archive/2012/01/15/2323030.html 一.什么是水线(High Wa ...

  7. Oracle执行计划详解

    Oracle执行计划详解 --- 作者:TTT BLOG 本文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html --- 简介:   ...

  8. Spring jar包详解

    Spring jar包详解 org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spri ...

  9. Spring——jar包详解(转)

    Spring——jar包详解 org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spr ...

随机推荐

  1. Linux&C———进程间通信

    管道和有名管道 消息队列 共享内存 信号 套接字 由于进程之间的并不会像线程那样共享地址空间和数据空间,所以进程之间就必须有自己特有的通信方式,这篇博客主要介绍自己了解到的几种进程之间的通信方式,内容 ...

  2. Allure 生成测试报表

    Allure官方文档参考地址:https://docs.qameta.io/allure/#_testng 1.在maven中添加依赖并进行相应的配置: <!-- 实现版本控制 --> & ...

  3. centos如何上网

    问题 centos如何上网 解决方法 第一步: 打开VMware,选择菜单栏的Edit->Virtual Network Editor(虚拟网络编辑器).点击Restore Defaults(即 ...

  4. 写给初学者的Linux errno 错误码机制

    不同于Java的异常处理机制, 当你使用C更多的接触到是基于错误码的异常机制, 简单来说就是当调用的函数发生异常时, 程序不会跳转到一个统一处理异常的地方, 取而代之的是返回一个整型错误码. 可能会有 ...

  5. ITextRenderers html生成pdf 分页+横向

    1.pdf横向生成问题:格式化html是加上 @page{size:297mm 210mm;} public static String formatPdfHtml(String html,Strin ...

  6. 动手写一个简单的Web框架(HelloWorld的实现)

    动手写一个简单的Web框架(HelloWorld的实现) 关于python的wsgi问题可以看这篇博客 我就不具体阐述了,简单来说,wsgi标准需要我们提供一个可以被调用的python程序,可以实函数 ...

  7. Spring Cloud Gateway实战之四:内置predicate小结

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  8. 菜鸡的Java笔记 第八 - java 面向对象

    面向对象的特点以及开发过程.    java中最大的特点是其支持面向对象编程设计思想.在面向对象之前广泛流传的是面向过程的编程思想,例如:C语言的开发就属于面向过程    如果要想更简单的去理解面向过 ...

  9. [atAGC022D]Shopping

    称0到$L$的方向为左,同时为了方便,可以假设$0<t_{i}\le 2L$ 当我们确定是进入店中的方向,根据这个店的位置以及购物时间,不难确定出来时火车经过0或$L$的次数,由于$0<t ...

  10. [bzoj1122]账本

    简化问题:如果没有2操作,答案是多少贪心:修改-一定修改最前面的,修改+一定修改最后面的,正确性显然而通过1操作,要完成两步:1.让最终结果为q:2.让前缀和非负,通过贪心可以获得最小值(具体来说,假 ...