From fd82117b9b133323c094f718341c4eaf65cd91f3 Mon Sep 17 00:00:00 2001 From: Hongqin-Li Date: Wed, 28 Feb 2024 13:49:55 +0000 Subject: [PATCH] Fix create index 4103 --- src/sql/code_generator/ob_static_engine_cg.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sql/code_generator/ob_static_engine_cg.cpp b/src/sql/code_generator/ob_static_engine_cg.cpp index 33e0617e40..6c8c970b79 100644 --- a/src/sql/code_generator/ob_static_engine_cg.cpp +++ b/src/sql/code_generator/ob_static_engine_cg.cpp @@ -4791,6 +4791,7 @@ int ObStaticEngineCG::generate_normal_tsc(ObLogTableScan &op, ObTableScanSpec &s } if (OB_SUCC(ret) && spec.report_col_checksum_) { + const bool is_oracle_mode = lib::is_oracle_mode(); spec.ddl_output_cids_.assign(op.get_ddl_output_column_ids()); for (int64_t i = 0; OB_SUCC(ret) && i < spec.ddl_output_cids_.count(); i++) { const ObColumnSchemaV2 *column_schema = NULL; @@ -4801,7 +4802,7 @@ int ObStaticEngineCG::generate_normal_tsc(ObLogTableScan &op, ObTableScanSpec &s ret = OB_ERR_COLUMN_NOT_FOUND; LOG_WARN("fail to get column schema", K(ret)); } else if (column_schema->get_meta_type().is_fixed_len_char_type() && - column_schema->is_virtual_generated_column()) { + (column_schema->is_virtual_generated_column() || is_oracle_mode)) { // add flag in ddl_output_cids_ in this special scene. uint64_t VIRTUAL_GEN_FIX_LEN_TAG = 1ULL << 63; spec.ddl_output_cids_.at(i) = spec.ddl_output_cids_.at(i) | VIRTUAL_GEN_FIX_LEN_TAG;