getMKVBatch

  1. int getMKVBatch(const MKVBatchReq &req, MKVBatchRsp &rsp)

功能: 批量查询,不同的主key使用相同的查询条件

参数:

  1. struct MKVBatchReq
  2. {
  3. 1 require string moduleName; //模块名
  4. 2 require vector<string> mainKeys; //主键集合
  5. 3 require string field; //需要查询的字段集,多个字段用','分隔如 "a,b", "*"表示所有
  6. 4 require vector<Condition> cond; //查询条件集合,除主Key外的其他字段,多个条件直间为And关系
  7. 5 require string idcSpecified = ""; //idc区域
  8. };
  9. struct Condition
  10. {
  11. 1 require string fieldName; //字段名称
  12. 2 require Op op; //条件动作,支持==/!=/</>/<=/>=
  13. 3 require string value; //值
  14. };
  15. struct MKVBatchRsp
  16. {
  17. 1require vector<MainKeyValue> data; //查询结果集合
  18. };
  19. struct MainKeyValue
  20. {
  21. 1 require string mainKey; //主键
  22. 2 require vector<map<string, string> > value; //在该主键下查询到的记录的集合
  23. 3 require int ret; //ret>=0 成功,其他 失败
  24. };

返回值

返回值 含义
ET_MODULE_NAME_INVALID 模块名错误
ET_KEY_AREA_ERR 当前key不属于本机服务,需要更新路由表重新访问
ET_KEY_INVALID 主键集合中存在mainKey无效的元素
ET_INPUT_PARAM_ERROR 主键集合中存在mainKey为空的元素或者主键集合大小超过限制
ET_PARAM_LIMIT_VALUE_ERR 查询条件集合的某个元素的limit属性值填写错误
ET_PARAM_NOT_EXIST 查询条件集合字段填写错误,无效字段
ET_PARAM_REDUNDANT 查询条件集合有重复字段或无效字段
ET_SYS_ERR 系统异常
ET_SUCC 批量读取成功