[CP] [FEAT MERGE] JSON/XML/GIS MEM OPTIMIZATION AND NEW XML/GIS EXPR

This commit is contained in:
Carrot-77
2024-11-13 15:15:03 +00:00
committed by ob-robot
parent ba5bcd80ac
commit a8a00b05fc
251 changed files with 8396 additions and 3296 deletions

View File

@ -2075,13 +2075,11 @@ int ObSqlParameterization::mark_tree(ParseNode *tree ,SqlInfo &sql_info)
if (OB_FAIL(mark_args(node[1], mark_arr, ARGS_NUMBER_ONE, sql_info))) {
SQL_PC_LOG(WARN, "fail to mark arg", K(ret));
}
} else if ((0 == func_name.case_compare("substr")
|| 0 == func_name.case_compare("extract_xml"))
&& (3 == node[1]->num_child_)) {
} else if (0 == func_name.case_compare("substr") && (3 == node[1]->num_child_)) {
const int64_t ARGS_NUMBER_THREE = 3;
bool mark_arr[ARGS_NUMBER_THREE] = {0, 1, 1}; //0表示参数化, 1 表示不参数化
if (OB_FAIL(mark_args(node[1], mark_arr, ARGS_NUMBER_THREE, sql_info))) {
SQL_PC_LOG(WARN, "fail to mark arg", K(ret));
SQL_PC_LOG(WARN, "fail to mark substr arg", K(ret));
}
} else if (0 == func_name.case_compare("xmlserialize")
&& (10 == node[1]->num_child_)) {