返回首页

gbase数据、南大通用产品文档:GBase8s)。对于 CSDK 280 或更高版本,只有一个支持 ANSI 和 UNICODE API 的 ODBC 驱

更新日期:2024年09月11日

动程序。
重要: UNIX 平台的 GBase 8s Driver Manager Replacement (DMR) 不会在 Unicode 和 ANSI
API 之间进行映射。

SQLAllocEnv
在ODBC 3.x 版本中,
ODBC 2.x 的函数SQLAllocEnv 已被SQLAllocHandle 代替。
有关
详细信息请参阅8.2.3 SQLAllocHandle。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
250

ifx_lo_to_buffer() 函数将指定的字节数从智能大对象复制至用户定义的缓冲区内。

语法
mint ifx_lo_to_buffer(LO_ptr, size, buf_ptr)
ifx_lo_t *LO_ptr;

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 805 -

mint size;
char **buf_ptr;

mint error;
LO_ptr
您想要从其复制数据的智能大对象的 LO-pointer 结构。
size
标识要从智能大对象复制的字节数的 mint。
buf_ptr
指向您想要将数据复制到的用户定义的缓冲区的加倍间接指针。
error
包含保存 ifx_lo_to_buffer() 设置的错误代码的 mint 的地址。

用法

ifx_lo_to_buffer() 函数从 LO_ptr 参数标识的智能大对象复制字节,
最多为 size 参数
指定的大小。来自智能大对象的读操作起始于零字节偏移量。如果该智能大对象小于 size
值,则 ifx_lo_to_buffer() 仅复制智能大对象中的字节数。如果该智能大对象包含多于 size
的字节,则 ifx_lo_to_buffer() 函数最多仅复制 size 字节至用户定义的缓冲区内。

当 buf_ptr 为 NULL 时,ifx_lo_to_buffer() 为用户定义的缓冲区分配内存。否则,
该函数假定您已分配了 buf_ptr 标识的内存。

返回代码
0
buf_ptr 标识的从智能大对象复制到用户定义的缓冲区的字节数。
-1
函数不成功。