5081
5081
if (session->add_item_to_list(my_field))
5082
5082
DRIZZLE_YYABORT;
5084
| CREATE TABLE_SYM table_ident
5087
lex->sql_command= SQLCOM_SELECT;
5088
statement::Select *select=
5089
new(std::nothrow) statement::Select(YYSession);
5091
lex->statement= select;
5093
if (lex->statement == NULL)
5096
Session *session= YYSession;
5098
if (prepare_new_schema_table(session, lex, "TABLE_SQL_DEFINITION"))
5102
select->setShowPredicate($3->db.str, $3->table.str);
5104
select->setShowPredicate(session->db, $3->table.str);
5106
std::string key("Table");
5107
std::string value("Create Table");
5109
Item_field *my_field= new Item_field(&session->lex->current_select->context, NULL, NULL, "TABLE_NAME");
5110
my_field->is_autogenerated_name= false;
5111
my_field->set_name(key.c_str(), key.length(), system_charset_info);
5113
if (session->add_item_to_list(my_field))
5116
my_field= new Item_field(&session->lex->current_select->context, NULL, NULL, "TABLE_SQL_DEFINITION");
5117
my_field->is_autogenerated_name= false;
5118
my_field->set_name(value.c_str(), value.length(), system_charset_info);
5120
if (session->add_item_to_list(my_field))
5084
5123
| PROCESSLIST_SYM
5152
5191
statement->is_if_not_exists= $3;
5155
| CREATE TABLE_SYM table_ident
5158
lex->sql_command = SQLCOM_SHOW_CREATE;
5159
lex->statement= new(std::nothrow) statement::ShowCreate(YYSession);
5160
if (lex->statement == NULL)
5162
if (!lex->select_lex.add_table_to_list(YYSession, $3, NULL,0))
5167
5196
/* empty */ { $$= 0; }