更新日期:2024年09月11日
ifx_var_flag() 函数确定如何为 lvarchar 或 var binary 主变量的数据缓冲区分配内存。
语法
var binary
mint ifx_var_flag(var_bin, flag)
var binary **var_bin;
int2 flag;
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 816 -
lvarchar
mint ifx_var_flag(lvar, flag)
lvarchar **lvar;
int2 flag;
flag
分配标志的 int2 值,或为 0,或为 1。
var_bin
var binary 主变量的地址。
lvar
lvarchar pointer 主变量的地址。
用法
flag 参数的值是分配标志。它确定由谁来为 var_bin 主变量的数据处理内存分配,如
下:
当 flag 为 1 时,GBase 8s ESQL/C 自动地执行此内存分配。
当您不确定 SELECT 返回的数据量时,
在 SELECT 语句之前,
您可使用 flag 值
1。
当 flag 为 0 时,GBase 8s ESQL/C 不自动地执行此内存分配。
当您设置标志为 0 时,
您必须以 ifx_var_alloc() 函数为 lvar 或 var_bin 变量的数据
缓冲区分配内存。
如果您不为 lvarchar 或 var binary 主变量调用 ifx_var_flag() 函数,则 GBase 8s
ESQL/C 为它的数据缓冲区分配内存。或者您为 lvarchar 或 var binary 变量分配内存,
或者允许 GBase 8s ESQL/C 为您分配,您必须以 ifx_var_dealloc() 函数释放该内存。
返回代码
0
函数成功。
<0
函数不成功,且返回值指示错误的原因。
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 817 -