support json type

This commit is contained in:
xj0
2022-02-08 14:58:13 +08:00
committed by LINxiansheng
parent 4b25bac8d0
commit e5f59ea074
241 changed files with 46116 additions and 749 deletions

View File

@ -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();