[CP] [to #56439916] fix serval pl/sql bugs
This commit is contained in:
@ -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_;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user