support json type
This commit is contained in:
@ -621,6 +621,9 @@ OB_DEF_SERIALIZE(ObRemoteTask)
|
||||
for (int64_t i = 0; OB_SUCC(ret) && i < param_meta_count; ++i) {
|
||||
OB_UNIS_ENCODE(ps_params->at(i).get_param_meta());
|
||||
}
|
||||
for (int64_t i = 0; OB_SUCC(ret) && i < param_meta_count; ++i) {
|
||||
OB_UNIS_ENCODE(ps_params->at(i).get_param_flag());
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -651,6 +654,9 @@ OB_DEF_SERIALIZE_SIZE(ObRemoteTask)
|
||||
for (int64_t i = 0; i < param_meta_count; ++i) {
|
||||
OB_UNIS_ADD_LEN(ps_params->at(i).get_param_meta());
|
||||
}
|
||||
for (int64_t i = 0; i < param_meta_count; ++i) {
|
||||
OB_UNIS_ADD_LEN(ps_params->at(i).get_param_flag());
|
||||
}
|
||||
}
|
||||
return len;
|
||||
}
|
||||
@ -661,6 +667,7 @@ OB_DEF_DESERIALIZE(ObRemoteTask)
|
||||
int64_t tenant_id = OB_INVALID_ID;
|
||||
ParamStore* ps_params = nullptr;
|
||||
ObObjMeta tmp_meta;
|
||||
ParamFlag tmp_flag;
|
||||
int64_t param_meta_count = 0;
|
||||
if (OB_ISNULL(remote_sql_info_) || OB_ISNULL(ps_params = remote_sql_info_->ps_params_)) {
|
||||
ret = OB_NOT_INIT;
|
||||
@ -697,6 +704,10 @@ OB_DEF_DESERIALIZE(ObRemoteTask)
|
||||
OB_UNIS_DECODE(tmp_meta);
|
||||
ps_params->at(i).set_param_meta(tmp_meta);
|
||||
}
|
||||
for (int64_t i = 0; OB_SUCC(ret) && i < param_meta_count; ++i) {
|
||||
OB_UNIS_DECODE(tmp_flag);
|
||||
ps_params->at(i).set_param_flag(tmp_flag);
|
||||
}
|
||||
} else {
|
||||
for (int64_t i = 0; OB_SUCC(ret) && i < ps_params->count(); ++i) {
|
||||
ps_params->at(i).set_param_meta();
|
||||
|
||||
Reference in New Issue
Block a user