[CP]fix bug, add duplicate column return hash_exist

This commit is contained in:
z404289981
2023-11-07 10:09:44 +00:00
committed by ob-robot
parent 47f0f086a6
commit 9501036b51

View File

@ -5937,7 +5937,14 @@ int ObAlterTableResolver::resolve_column_group()
cg_name, column_ids, ++cur_column_group_id, column_group))) { cg_name, column_ids, ++cur_column_group_id, column_group))) {
LOG_WARN("failed to build column group", K(ret), KPC(column)); LOG_WARN("failed to build column group", K(ret), KPC(column));
} else if (OB_FAIL(alter_table_stmt->add_column_group(column_group))) { } else if (OB_FAIL(alter_table_stmt->add_column_group(column_group))) {
LOG_WARN("failed to add column group", K(ret)); // only used for duplicate column in sql
if (OB_HASH_EXIST == ret) {
ret = OB_ERR_COLUMN_DUPLICATE;
LOG_USER_ERROR(OB_ERR_COLUMN_DUPLICATE, column->get_column_name_str().length(), column->get_column_name_str().ptr());
LOG_WARN("duplicate column name", K(ret), K(column));
} else {
LOG_WARN("failed to add column group", K(ret));
}
} else if (OB_FAIL(column->set_column_group_name(cg_name))) { } else if (OB_FAIL(column->set_column_group_name(cg_name))) {
LOG_WARN("failed to set column group name", K(ret), KPC(column)); LOG_WARN("failed to set column group name", K(ret), KPC(column));
} }