diff --git a/src/objit/include/objit/common/ob_item_type.h b/src/objit/include/objit/common/ob_item_type.h index 13544590b9..3465b9ec5a 100644 --- a/src/objit/include/objit/common/ob_item_type.h +++ b/src/objit/include/objit/common/ob_item_type.h @@ -903,6 +903,11 @@ typedef enum ObItemType T_FUNC_SYS_ARRAY_LENGTH = 1775, T_FUNC_SYS_ARRAY_RANGE = 1776, T_FUNC_SYS_ARRAY_POSITION = 1777, + T_FUNC_SYS_ARRAY_EXCEPT = 1778, + T_FUNC_SYS_ARRAY_INTERSECT = 1779, + T_FUNC_SYS_ARRAY_UNION = 1780, + T_FUNC_SYS_ARRAY_REPLACE = 1781, + T_FUNC_SYS_ARRAY_POPFRONT = 1782, ///< @note add new oracle only function type before this line T_FUN_SYS_TABLET_AUTOINC_NEXTVAL = 1801, // add only for heap table diff --git a/src/sql/engine/expr/ob_expr_eval_functions.cpp b/src/sql/engine/expr/ob_expr_eval_functions.cpp index af0e2b12cc..7f81e89bbb 100644 --- a/src/sql/engine/expr/ob_expr_eval_functions.cpp +++ b/src/sql/engine/expr/ob_expr_eval_functions.cpp @@ -1353,6 +1353,11 @@ static ObExpr::EvalFunc g_expr_eval_functions[] = { NULL, // ObExprInnerTypeToEnumSet::eval_inner_type_to_enumset, /* 820 */ ObExprIsNot::json_is_not_false, /* 821 */ ObExprIsNot::json_is_not_true, /* 822 */ + NULL, // ObExprArrayExcept::eval_array_except, /* 823 */ + NULL, // ObExprArrayIntersect::eval_array_intersect, /* 824 */ + NULL, // ObExprArrayUnion::eval_array_union, /* 825 */ + NULL, // ObExprArrayReplace::eval_array_replace, /* 826 */ + NULL, // ObExprArrayPopfront::eval_array_popfront, /* 827 */ }; @@ -1530,6 +1535,11 @@ static ObExpr::EvalBatchFunc g_expr_eval_batch_functions[] = { NULL,// ObExprArrayPosition::eval_array_position_batch, /* 170 */ NULL, // ObExprURLEncode::eval_url_encode_batch, /* 171 */ NULL, // ObExprURLDecode::eval_url_decode_batch, /* 172 */ + NULL, // ObExprArrayExcept::eval_array_except_batch, /* 173 */ + NULL, // ObExprArrayIntersect::eval_array_intersect_batch, /* 174 */ + NULL, // ObExprArrayUnion::eval_array_union_batch, /* 175 */ + NULL, // ObExprArrayReplace::eval_array_replace_batch, /* 176 */ + NULL, // ObExprArrayPopfront::eval_array_popfront_batch, /* 177 */ }; static ObExpr::EvalVectorFunc g_expr_eval_vector_functions[] = { @@ -1735,6 +1745,11 @@ static ObExpr::EvalVectorFunc g_expr_eval_vector_functions[] = { NULL, // ObExprBool::calc_vector_bool_expr, /* 199 */ NULL, // ObExprNotBetween::eval_not_between_vector, /* 200 */ NULL, // ObExprNot::eval_not_vector, /* 201 */ + NULL, // ObExprArrayExcept::eval_array_except_vector, /* 202 */ + NULL, // ObExprArrayIntersect::eval_array_intersect_vector, /* 203 */ + NULL, // ObExprArrayUnion::eval_array_union_vector, /* 204 */ + NULL, // ObExprArrayReplace::eval_array_replace_vector, /* 205 */ + NULL, // ObExprArrayPopfront::eval_array_popfront_vector, /* 206 */ }; REG_SER_FUNC_ARRAY(OB_SFA_SQL_EXPR_EVAL,