#OCILobWrite

# 功能简介

OCILobWrite函数用于将缓冲区写入LOB。

# 函数声明

sword OCILobWrite ( OCISvcCtx       *svchp,
                    OCIError        *errhp,
                    OCILobLocator   *locp,
                    ub4             *amtp,
                    ub4              offset,
                    void            *bufp, 
                    ub4              buflen,
                    ub1              piece,
                    void            *ctxp, 
                    OCICallbackLobWrite      (cbfp)
                                    (
                                      void     *ctxp,
                                      void     *bufp,
                                      ub4      *lenp,
                                      ub1      *piecep
                                    ) 
                    ub2              csid,
                    ub1              csfrm );

# 参数说明

参数名 说明
svchp (IN/OUT) 服务上下文句柄。
errhp (IN/OUT) 一个错误句柄,当出现错误时可以获取诊断信息。
locp (IN/OUT) 唯一引用LOB的内部LOB定位器。
amtp (IN/OUT) 以字节或字符为单位的数量。
offset (IN) LOB值开始的绝对偏移量。
如果指向BLOB,表示字节数。
如果指向CLOB或NCLOB,表示字符数。
bufp (IN) 写入的缓冲区。
buflen (IN) 缓冲区中数据的长度(单位:字节)。
piece (IN) 正在写入的缓冲区部分。
ctxp (IN) 回调函数的上下文指针。
cbfp (IN) 一个回调函数,可以注册为在分段写入中为每个片段调用。
ctxp (IN) 回调函数的上下文。
bufp (IN/OUT) 缓冲区。
lenp (IN/OUT) 缓冲区(in)中数据的长度(单位:字节),以及bufp中当前片段的长度(单位:字节)。
piecep (OUT) 取值范围:OCI_NEXT_PIECE或OCI_LAST_PIECE。
csid (IN) 缓冲区数据的字符集ID。
csfrm (IN) 缓冲区数据的字符集形式。

部分参数目前仅支持以下取值:

参数 有效值
piecep OCI_ONE_PIECE
ctxp NULL
cbfp NULL
csid 0
与当前客户端环境一致的字符集ID。
csfrm SQLCS_IMPLICIT
SQLCS_NCHAR
pdf-btn 下载文档
copy-btn 复制链接