VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

DBMS_ROWID

功能描述

该内置包用于我们从PL/SQL和SQL中创建ROWIDs和获取关于ROWIDs的信息。该内置包包含以下函数:

ROWID_CREATE函数:rowid_create函数用于创建一个rowid。

语法格式

dbms_rowid.rowid_create(
rowid_type number,
object_number number,
relative_fno number,
block_number number,
row_number number);

参数说明

  • rowid_type

    rowid类型(restricted或者extended),目前Vastbase G100的orwid只实现了extended类型,因此该参数目前不生效。

  • object_number

    数据库对象oid,Vastbase G100中主要是表的oid。不能小于0,不能为小数。

  • relative_fno

    所在数据库文件编号,Vastbase G100的rowid未实现此功能,因此不生效。

  • block_number

    数据块编号。不能小于0,不能为小数。

  • row_number

    块中偏移量。不能小于0,不能为小数。

兼容性

Vastbase G100 V2.2版本与Oracle 11g R2版本相比,不支持的函数有:ROWID_BLOCK_NUMBER、 ROWID_INFO、 ROWID_OBJECT、ROWID_RELATIVE_FNO、ROWID_ROW_NUMBER、ROWID_TO_ABSOLUTE_FNO、ROWID_TO_EXTENDED、ROWID_TO_RESTRICTED、ROWID_TYPE、ROWID_VERIFY 。

示例

select dbms_rowid.rowid_create(0,1,1,1,1);

返回结果为:

rowid_create
----------------------
AQAAAA==AQAAAA==AQA=
(1 row)