[CP] [to #56439916] fix serval pl/sql bugs

This commit is contained in:
obdev
2024-05-14 05:28:52 +00:00
committed by ob-robot
parent e493a4abf5
commit 81cbc92372
8 changed files with 49 additions and 22 deletions

View File

@ -1166,7 +1166,7 @@ public:
int check_param_num() const;
TO_STRING_KV(K_(access_name), K_(access_index), K_(type), K_(params));
TO_STRING_KV(K_(access_name), K_(access_index), K_(type), K_(params), K_(udf_info));
AccessNameType type_;
common::ObString access_name_;

View File

@ -3124,8 +3124,12 @@ int ObRawExprResolverImpl::process_datatype_or_questionmark(const ParseNode &nod
T_QUESTIONMARK == c_expr->get_expr_type() &&
c_expr->get_result_type().is_ext() &&
(pl::PL_RECORD_TYPE == c_expr->get_result_type().get_extend_type() ||
pl::PL_NESTED_TABLE_TYPE == c_expr->get_result_type().get_extend_type() ||
pl::PL_VARRAY_TYPE == c_expr->get_result_type().get_extend_type())) {
pl::PL_NESTED_TABLE_TYPE == c_expr->get_result_type().get_extend_type() ||
pl::PL_ASSOCIATIVE_ARRAY_TYPE == c_expr->get_result_type().get_extend_type() ||
pl::PL_VARRAY_TYPE == c_expr->get_result_type().get_extend_type() ||
pl::PL_CURSOR_TYPE == c_expr->get_result_type().get_extend_type() ||
pl::PL_REF_CURSOR_TYPE == c_expr->get_result_type().get_extend_type() ||
pl::PL_OPAQUE_TYPE == c_expr->get_result_type().get_extend_type())) {
ctx_.stmt_->get_query_ctx()->disable_udf_parallel_ |= true;
}
}