IfxDocDesc 行数据类型的字段

IfxDocDesc 行数据类型具有四个字段:formatversionlocationparams

format 字段

该字段用于存储文本文档的格式信息。由于 DataBlade Module 不使用该字段,因此可以输入您需要的任何文本,包括 NULL。例如,可以将该字段用于记录保存。

对于 Microsoft® Word 文档,该字段的值可以是 MS Word

version 字段

此字段用于存储文本文档的版本信息(基于其 format 字段中的信息)。由于 DataBlade Module 不使用该字段,因此可以输入您需要的任何文本,包括 NULL。例如,可以将该字段用于记录保存。

如果用于创建文档的 Microsoft® Word 版本是 7.0,那么可以在该字段中输入 7.0。

location 字段

location 字段的数据类型 LLD_Locator 是指定的行数据类型,其定义如下:
CREATE ROW TYPE LLD_Locator
(
   lo_protocol            CHAR(18),
   lo_pointer            LLD_Lob,
   lo_location            LVARCHAR
);

LLD_Locator 是在 GBase 8s Large Object Locator 模块 中定义的,这是 GBase 8s Excalibur Text Search DataBlade 模块 必需的 DataBlade® Module 之一。

使用 LLD_Locator 的三个字段来指定文本文档的位置,可以是数据库本身,也可以是操作系统的文件系统上的某个文件。

下表概括了数据类型为 LLD_Locator 的字段的相关信息。
字段 描述
lo_protocol 指出大对象的类型。
lo_pointer 要么指向智能大对象,要么为 NULL
lo_location 如果不是智能大对象,那么指向大对象。如果是智能大对象,那么将其设置为 NULL
重要: LLD_Lob 是 LLD_Locator 数据类型的 lo_pointer 字段的数据类型,也是从 GBase 8s 派生的复杂数据类型(类似于 CLOB 和 BLOB 类型),但除了指向智能大对象的位置外,它还指定该对象包含的是二进制数据还是字符数据。
lo_protocol 字段的值决定其他 LLD_Locator 字段的值。下表列出了当前可用的协议,并概括了每种协议其他字段的值。
lo_protocol lo_pointer lo_location 描述
IFX_BLOB 智能大对象指针(LLD_Lob) NULL 可能包含二进制数据的智能大对象
IFX_CLOB 智能大对象指针(LLD_Lob) NULL 仅包含字符数据的智能大对象
IFX_FILE NULL 完整的文件路径名 数据库服务器机器上的操作系统文件

有关 LLD_Locator 和 LLD_Lob 数据类型的完整描述,请参阅 GBase 8s Database Extensions 用户指南

params 字段

保留供 etx 访问方法使用。当将数据装入表时,指定 NULL
重要: 如果将 NULL 插入 IfxDocDesc 列的任意字段,您必须明确地将其强制转换为 INSERT 语句中的数据类型。对于将值更新为 NULL 的 UPDATE 语句也是如此。对于 GBase 8s V9.x 中所有行类型的所有字段,以上要求同样适用。