将客户机文件复制到大对象

以下示例使用图 1 中创建的 lobs 表。

在此示例中,第一个 SELECT 语句中的 lld_fromclient 函数将客户机文件 quote2.txt 复制到 lobs 表中的 lld_locator 行。

图: 将客户机文件复制到大对象

-- Copy a client file to an lld_locator 
select lld_fromclient ('quote2.txt', lo) from lobs where key = 2;


(expression)  ROW('IFX_CLOB      ','clob:ffffffffa6b7c8d9000000020000000300
          0000090000001a0000000000010000000000000ad3c3dc000000000b06eec8000
          00000005c4e6000607fdc000000000000000000000000',NULL)


select lo.lo_pointer::clob from lobs where key = 2;


(expression)   
To be or not to be,
that is the question.

lld_fromclient 函数返回指向 lld_locator 行的指针,该行识别从大对象复制的数据。 第一个 SELECT 语句将返回此 lld_locator 行。

下一个 SELECT 语句选择 lld_locator 行 lo.lo_pointerlo_pointer 字段,并将其强制转型为 CLOB 类型数据。结果是该数据本身。