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
函数不成功。