From bbdf040e8215eb4f46e597e76d1aad11ab8546f2 Mon Sep 17 00:00:00 2001 From: LiuYoung00 Date: Wed, 17 May 2023 11:47:04 +0000 Subject: [PATCH] [to #47051742]returning resolve as column first --- src/sql/resolver/dml/ob_dml_resolver.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sql/resolver/dml/ob_dml_resolver.cpp b/src/sql/resolver/dml/ob_dml_resolver.cpp index 5bb06f988..7633659bf 100755 --- a/src/sql/resolver/dml/ob_dml_resolver.cpp +++ b/src/sql/resolver/dml/ob_dml_resolver.cpp @@ -2752,7 +2752,8 @@ int ObDMLResolver::resolve_qualified_identifier(ObQualifiedName &q_name, if (lib::is_oracle_mode() && NULL != params_.secondary_namespace_ && get_basic_stmt()->is_insert_stmt() - && !static_cast(get_basic_stmt())->value_from_select()) { + && !static_cast(get_basic_stmt())->value_from_select() + && T_FIELD_LIST_SCOPE != current_scope_) { //oracle模式insert语句的values子句,标识符优先解释为变量 if (!q_name.access_idents_.empty()) { //q_name.access_idents_为NULL肯定是列 if (OB_FAIL(resolve_external_name(q_name, columns, real_exprs, real_ref_expr))) {