ifx_lo_write() 函数将数据写入智能大对象。
语法
ifx_lo_write(lofd, buf)
参数
该函数接受以下参数。
参数
类型
用于
描述
lofd
SQL_INTEGER
输入
智能大对象文件描述符
buf
SQL_CHAR
输入
包含函数写入到智能大对象中的数据的
缓冲区。该缓冲区的大小不能超过 2 千
兆字节。
用法
GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 177 -
ifx_lo_write() 函数将数据写入智能大对象。写入从 lofd 的当前查找位置开始。可以调用
ifx_lo_tell() 获取当前查找位置。
ifx_lo_write() 函数写入 cbValueMax 字节数据。cbValueMax 是 SQLBindParameter() 和
SQLBindCol() 的输入参数。
buf 或 cbValueMax 的大小不能超过 2 GB。
要写入一个大于 2
千兆字节的智能大对象,将其写入 2-GB chunk。ifx_lo_write() 函数获取从用户定义的缓冲
区到 buf 指向的数据。
如果 SQLExecDirect() 或 SQLExecute() 返回 SQL_SUCCESS_WITH_INFO,则数据库服
务器将写入少于 cbValueMax 字节的数据到智能大对象,
pcbValue (这些函数的一个参数)
包含函数写入的字节数。当 sbspace 超出空间范围时,会发生此情况。