使用行构造函数

将数据输入到 IfxMRData 列中的第二种方法是使用未命名的 Row() 构造函数来引用包含该文本数据的操作系统文件的完整路径名,并指示是在客户机还是服务器计算机上找到了该文件:
INSERT INTO videos2 (id, name, description)
    VALUES( 
        1011, 
        'The Sting',
        Row ('/local0/excal/desc1.txt', 'client')::IfxMRData
);

上述示例说明了如何将操作系统文件 /local0/excal/desc1.txt 的内容插入 IfxMRData 列。GBase 8s Excalibur Text Search DataBlade 模块 从客户机机器上查找该文件。未命名的 Row() 构造函数必须显式强制类型转换为 IfxMRData 数据类型。

如果文件 /local0/excal/desc1.txt 的大小超过 2 KB,那么数据将存储为 CLOB 对象;否则,数据将存储为 LVARCHAR 对象。

操作系统文件的内容已复制到 LVARCHAR 或 CLOB 对象中;数据库服务器不再引用源文件 /local0/excal/desc1.txt

以下示例与上述示例相似,但 GBase 8s Excalibur Text Search DataBlade 模块 不是查找客户机机器上的操作系统文件 /local0/excal/desc2.txt,而是查找服务器机器上的文件:
INSERT INTO videos2 (id, name, description)
    VALUES( 
        1012, 
        'The Sting',
        Row ('/local0/excal/desc2.txt', 'server')::IfxMRData
);