8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-25 00:03:03 +01:00

Fixed the plan output (table names) in HEAD (broken by my yesterday's commit).

This commit is contained in:
dimitr 2009-12-10 14:48:42 +00:00
parent 43501021e0
commit 916d9fab98

View File

@ -665,7 +665,7 @@ Firebird::string OPT_make_alias(thread_db* tdbb, const CompilerScratch* csb,
Firebird::string alias; Firebird::string alias;
if (base_tail->csb_view || base_tail->csb_alias || base_tail->csb_relation) if (base_tail->csb_view || base_tail->csb_alias)
{ {
for (const CompilerScratch::csb_repeat* csb_tail = base_tail; ; for (const CompilerScratch::csb_repeat* csb_tail = base_tail; ;
csb_tail = &csb->csb_rpt[csb_tail->csb_view_stream]) csb_tail = &csb->csb_rpt[csb_tail->csb_view_stream])
@ -685,6 +685,18 @@ Firebird::string OPT_make_alias(thread_db* tdbb, const CompilerScratch* csb,
alias += ' '; alias += ' ';
} }
} }
else if (base_tail->csb_relation)
{
alias = base_tail->csb_relation->rel_name.c_str();
}
else if (base_tail->csb_procedure)
{
alias = base_tail->csb_procedure->prc_name.toString();
}
else
{
fb_assert(false);
}
return alias; return alias;
} }