使用 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() 例程将该文件从操作系统读取到数据库中。