dml_resolver allows extend types other than xml

This commit is contained in:
Carrot-77 2023-11-14 03:41:12 +00:00 committed by ob-robot
parent 4a3cf27c64
commit e8303c06bc
2 changed files with 2 additions and 3 deletions

View File

@ -13951,8 +13951,7 @@ int ObPLResolver::resolve_sys_func_access(ObObjAccessIdent &access_ident,
}
if (OB_FAIL(ret)) {
} else if (!access_ident.sys_func_expr_->get_result_type().is_xml_sql_type()
&& !(access_ident.sys_func_expr_->get_result_type().is_ext()
&& access_ident.sys_func_expr_->get_result_type().get_udt_id() == T_OBJ_XML)) {
&& !(access_ident.sys_func_expr_->get_result_type().is_ext())) {
ret = OB_ERR_NOT_OBJ_REF;
LOG_WARN("unsupported sys func ident",
K(ret), K(access_ident), K(access_ident.sys_func_expr_->get_result_type()),

View File

@ -1407,7 +1407,7 @@ int ObDMLResolver::check_column_udt_type(ParseNode *root_node)
if (OB_ISNULL(col_expr)) {
ret = OB_ERR_BAD_FIELD_ERROR;
LOG_WARN("get invalid identifier name", K(ret), K(tab_str), K(col_str), K(tab_has_alias));
} else if (!col_expr->get_result_type().is_user_defined_sql_type()) {
} else if (!col_expr->get_result_type().is_user_defined_sql_type() && !col_expr->get_result_type().is_ext()) {
ret = OB_ERR_NOT_OBJ_REF;
}
}