GBase 8s 将几个内置数据类型作为预定义不透明数据类型实现。
这些数据类型是支持
函数的不透明和数据库定义提供的数据类型。
例如,
智能大对象数据类型 CLOB 和 BLOB,
作为不透明数据类型 clob 和 blob 实现。
GBase 8s ESQL/C 使用 ifx_lo_t 结构
(称为 LO
指针)访问智能大对象。此结构在 locator.h 头文件中定义。
因此,您将 CLOB 或 BLOB 类型的数据库列的 GBase 8s ESQL/C 主机变量声明为
fixed binary 主机变量,如下所示:
EXEC SQL include locator;
⋮
EXEC SQL BEGIN DECLARE SECTION;
fixed binary 'clob' ifx_lo_t clob_loptr;
fixed binary 'blob' ifx_lo_t blob_loptr;
EXEC SQL END DECLARE SECTION;
⋮
EXEC SQL select blobcol into :blob_loptr from tab1;
3 数据库服务器通信