接口 | 返回值 | 说明 |
---|---|---|
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包长度 |
各API返回值