#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 |