From e1ce6366c8f6c15fc358b14a68c1fb2efe4b0e33 Mon Sep 17 00:00:00 2001 From: hanr881 <1741282579@qq.com> Date: Wed, 15 Nov 2023 08:11:01 +0000 Subject: [PATCH] [CP] to issue<51110822>:fix call aggreate udf issue when cross user --- .../ob_pl_user_defined_agg_function.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sql/engine/user_defined_function/ob_pl_user_defined_agg_function.cpp b/src/sql/engine/user_defined_function/ob_pl_user_defined_agg_function.cpp index 622fd928b4..e9d2744ef3 100644 --- a/src/sql/engine/user_defined_function/ob_pl_user_defined_agg_function.cpp +++ b/src/sql/engine/user_defined_function/ob_pl_user_defined_agg_function.cpp @@ -155,8 +155,9 @@ int ObPlAggUdfFunction::call_pl_engine_exectue_udf(ParamStore& udf_params, K(ret), K(udf_params.count()), K(routine_info->get_param_count())); } else if (OB_FAIL(pl_engine->execute(*exec_ctx_, exec_ctx_->get_allocator(), - -1, - routine_info->get_routine_id(), + share::schema::ObUDTObjectType::mask_object_id(routine_info->get_package_id()), + OB_INVALID_ID != routine_info->get_package_id() ? routine_info->get_subprogram_id() + : routine_info->get_routine_id(), empty_subprogram_path, udf_params, empty_nocopy_params,