Fix outline bug

This commit is contained in:
xianyu-w
2023-05-12 03:16:41 +00:00
committed by ob-robot
parent a9b068daa1
commit 4ca1daa3c1
4 changed files with 65 additions and 62 deletions

View File

@ -2539,9 +2539,16 @@ bool ObTableInHint::is_match_table_items(ObCollationType cs_type,
void ObTableInHint::set_table(const TableItem& table)
{
qb_name_.assign_ptr(table.qb_name_.ptr(), table.qb_name_.length());
table_name_.assign_ptr(table.get_table_name().ptr(), table.get_table_name().length());
if (table.is_basic_table()) {
db_name_.assign_ptr(table.database_name_.ptr(), table.database_name_.length());
if (!table.alias_name_.empty()) {
table_name_.assign_ptr(table.alias_name_.ptr(), table.alias_name_.length());
} else if (table.is_synonym()) {
table_name_.assign_ptr(table.synonym_name_.ptr(), table.synonym_name_.length());
db_name_.assign_ptr(table.synonym_db_name_.ptr(), table.synonym_db_name_.length());
} else {
table_name_.assign_ptr(table.table_name_.ptr(), table.table_name_.length());
if (table.is_basic_table()) {
db_name_.assign_ptr(table.database_name_.ptr(), table.database_name_.length());
}
}
}