创建和删除服务器文件

以下示例显示如何创建服务器文件,然后将其删除。

lld_copy 函数将一个大对象复制到另一个大对象。源对象和目标对象的 lld_locator 行使用 IFX_FILE 协议将服务器文件指定为大对象的类型。 lld_copy 函数将返回识别大对象副本的 lld_locator 行。

INSERT 语句使用 3 作为关键字将该行插入 lobs 表中。

图: 创建和删除服务器文件

-- Create and delete a new server file 
insert into lobs
        values (3, lld_copy (
                "row('ifx_file',null,'/tmp/quote2.txt')"::lld_locator,
                "row('ifx_file',null,'/tmp/tmp3')"::lld_locator));

select lo from lobs where key = 3;


lo  ROW('IFX_FILE          ',NULL,'/tmp/tmp3') 


select lld_delete (lo) from lobs where key = 3;

(expression) 

           t


delete from lobs where key = 3;

第一个 SELECT 语句返回识别大对象的 lld_locator 行。

lld_delete 函数将删除大对象本身。DELETE 语句将删除引用了大对象的 lld_locator 行。