ifx_rc_create() 函数为行或集合创建缓冲区。
语法
ifx_rc_create(rchandle, typespec)
参数
该函数接受以下参数。
参数
类型
用于
描述
GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 179 -
参数
类型
用于
描述
rchandle
HINFX_RC
输出
行或集合缓冲区的句柄
typespec
SQL_CHAR
输入
缓冲区的类型规范。参见下表。
下表描述了 typespec 参数的语法。
缓冲区的类型
语法
示例
不固定型集合
COLLECTION
COLLECTION
固定型集合
COLLECTION {SET |
MULTISET |
LIST} (type not null)
或
{SET | MULTISET | LIST
(type not null)
type 是集合中元素的 GBase 8s
SQL 数据类型
COLLECTION SET (int not null)
或
SET (int not null)
不固定型集合
ROW
ROW
固定型集合
ROW [“name”] (field_id type [,
field_id type, ...])
其中:
7.
name 是整个行的可选名称
8.
field_id 是字段的名称
9.
type 是字段的 GBase 8s
SQL 数据类型
ROW “employee_t” (name
char(255), id_num int, dept int)
用法
ifx_rc_create() 函数为行和集合分片内存,并返回一个句柄到缓冲区。下表描述了函数初始
化缓冲区的方式。
缓冲区的类型
行或集合的初始值
行或集合的内容的初始值
Fixed-type collection
非空
空
Fixed-type row
非空
每个值都为空
Unfixed-type collection
空
空
Unfixed-type row
空
空
对于行,函数将第一个元素设置为查找位置。空集合缓冲区不具有查找位置。
GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 180 -