KCBPCLI各函数返回值

各API返回值
接口 返回值 说明
GetValue类接口 100 传入参数为""或NULL,取整个CA缓冲区内容,但传入的缓冲区长度< 当前CA有效长度或当前key对应的value长度>传入缓冲区长度
4 当前keyname长度>100
1 无对应的key
SetValue类接口 1 realloc失败
2 value为NULL,或value为""且SetOptions设置了KCBP_OPTION_NULL_PASS宏对应项为0
GetVal类接口 11 输入参数为NULL
12 参数名长度>100
13 无对应的key
14 realloc失败
15 没有找到加上_BASE64_前缀后的key
16 二进制分配内存错误
17 Base64解码失败
SetVal类接口 11 输入参数为NULL
12 参数名长度>100
1或2 参考SetValue类接口返回值
13 设置加了_BASE64_前缀的key失败
14 Base64编码失败
RsCreate/ RsNewTable 1 参数非法
2 设置的列名总长度超长
RsSetCol 1 参数非法
2 列号无效
-3 realloc失败
RsSetColByName 1 找不到对应的列
RsGetCol 1 输入Value为NULL
2 列号无效
RsGetColByName 1 找不到对应的列
RsSetVal 20 RsSetCol设置加_BLOB前缀的key失败
其它值 参考SetVal
RsGetVal -1 参数非法
13 realloc失败
其它值 参考RsGetCol
RsOpen 1 取当前结果集开始标示:_RS_对应信息失败
6 数据包不完整,无_EORS_结果集结束信息
7 类信息有错误
101 realloc失败
RsFetchRow 1 当前结果集已结束
2 从KCXP中取后续包失败 (KCBPCLI特有)
4 realloc失败
5 数据包中无此行 (lbmapi, kcbpop特有)
RsMore 1 无后续结果集
3 从KCXP中取后续包失败(kcbpcli特有)
7 初始化列失败
6 数据包不完整,无_EORS_结果集结束信息(lbmapi特有)
101 realloc失败(kcbpop特有)
RsSaveRow 1 realloc失败
KCBPCLI_ConnectServer -1 没有找到对应server定义
其它错误码 参见KCXP错误码说明
KCBPCLI_CallProgarm* KCBPCLI_Commit/Rollback -1 malloc失败
1 重新分配通信缓冲区内存失败
100 接收应答realloc失败
101 应答包校验错
102 应答包序号错
其它错误码 参见KCXP错误码说明
KCBP_Commit/Rollback -7 与XA的连接中断
其它值 执行操作时返回的XA异常错误码
KCBP_Call* 1 失败。具体的错误码,错误信息可通过KCBP_GetErrCode, KCBP_GetErrMsg得到
KCBP_XASelect 1100 指定的XA未定义
KCBP_GetDBProcess 1100 指定的XA未定义,该接口等价于调用KCBP_XASelect时,XA名字输入"",即切换到第一个XA。
KCBP_GetXAHandle 1100 指定的XA未定义
1102 没有配置XA,该接口XA名字输入"",为得到第一个XA的handle
KCBP_GetCurrentXAName 100 输入缓冲长度< 当前XA名字长度
1102 没有配置XA
KCBPOP_PutKCBPPacket 1 reallo分配内存失败
KCBPOP_GetKCBPPacket 1 输入缓冲长度<当前OP包长度