使用 IfxDocDesc 数据类型将文档以智能大对象形式存储到表中,或通过文件名引用操作系统上的文档。
/local0/excal/desc1.doc /local0/excal/desc2.doc
CREATE TABLE videos1
(
id INTEGER,
name VARCHAR(30),
description IfxDocDesc
);
INSERT INTO videos1 (id, name, description)
VALUES ( 1010, 'The Unforgiven',
Row ('MS Word', '7.0',
Row ('IFX_FILE', NULL::LLD_Lob,
'/local0/excal/desc1.doc')::LLD_Locator,
NULL::LVARCHAR )::IfxDocDesc
);
因为指定 IFX_FILE 作为协议,所以 description 列实际上并没有包含搜索文本,而是有一个指向操作系统文件的指针(数据类型为 LLD_Locator),该操作系统文件由 INSERT 语句指定。
INSERT INTO videos1 (id, name, description)
VALUES ( 1011, 'The Sting',
Row ('MS Word', '7.0',
Row ('IFX_CLOB',
FileToCLOB ('/local0/excal/desc2.doc', 'client'),
NULL::LVARCHAR )::LLD_Locator,
NULL::LVARCHAR )::IfxDocDesc
);
FileToCLOB() 例程将该文件从操作系统读取到数据库中。