#OCILobRead

# 功能简介

OCILobRead函数用于将LOB读入缓冲区。

# 函数声明

sword OCILobRead ( OCISvcCtx          *svchp,
                   OCIError           *errhp,
                   OCILobLocator      *locp,
                   ub4                *amtp,
                   ub4                 offset,
                   void               *bufp,
                   ub4                 bufl,
                   void               *ctxp, 
                   OCICallbackLobRead (cbfp)
                                      ( void          *ctxp,
                                        const void    *bufp,
                                        ub4            len,
                                        ub1            piece 
                                      )
                   ub2                 csid,
                   ub1                 csfrm );

# 参数说明

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

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

参数 有效值
offset 最小值1,最大值logLength+1
ctxp NULL
cbfp NULL
csid 0
csfrm SQLCS_IMPLICIT
pdf-btn 下载文档
copy-btn 复制链接