lld_lob 数据类型

lld_lob 数据类型是用户定义的类型。可以使用它来指定智能大对象的位置,以及指定该对象是否包含二进制或字符数据。

lld_lob 数据类型定义为用于 API,如下所示:
typedef struct
   {
      MI_LO_HANDLE                 lo;
      mi_integer                   type;
      } lld_lob_t;
它是为 ESQL/C 而定义,如下所示:
typedef struct
   {
      ifx_lo_t                     lo;
      int                          type;
      } lld_lob_t;
lo
指向智能大对象位置的指针。
type
对象的类型。对于包含二进制数据的对象,请将 type 设置为 LLD_BLOB;对于包含字符数据的对象,请将 type 设置为 LLD_CLOB。

lld_lob 类型相当于 CLOB 或 BLOB 类型,因为它指向智能大对象的位置。此外,它还指定对象是否包含二进制或字符数据。可以将 lld_lob 类型作为 lld_locator 行的 lo_pointer 字段传递。对于二进制数据,应将 lld_lob_t.type 字段设置为 LLD_BLOB,而对于字符数据,应将该字段设置为 LLD_CLOB。

请参阅 lld_lob 类型以获取使用 lld_lob 类型的示例代码。

LOB Locator 提供以下显式强制转型:
提示: 如果尝试将包含二进制数据的 lld_lob 类型强制转型为 CLOB 类型,或将包含字符数据的 lld_lob 类型强制转型为 BLOB 类型,Large Object Locator 将返回错误消息。
可以按照 Large Object Locator 函数中的描述将 lld_lob 类型传递到以下函数:

请注意,LOCopyLOToFile 函数是内置服务器函数的重载版本。唯一的区别是您将 lld_lob 传递到这些函数的 Large Object Locator 版本,而将 BLOB 或 CLOB 类型传递到内置版本。