5229
5229
DRIZZLE_YYABORT;
5231
5231
| CREATE DATABASE opt_if_not_exists ident
5233
Lex->sql_command= SQLCOM_SELECT;
5234
drizzled::statement::Show *select= new statement::Show(YYSession);
5235
Lex->statement= select;
5237
if (prepare_new_schema_table(YYSession, Lex, "SCHEMA_SQL_DEFINITION"))
5240
util::string::const_shared_ptr schema(YYSession->schema());
5243
select->setShowPredicate($4.str);
5247
select->setShowPredicate(*schema);
5251
my_error(ER_NO_DB_ERROR, MYF(0));
5255
std::string key("Database");
5256
std::string value("Create Database");
5258
Item_field *my_field= new Item_field(&YYSession->lex->current_select->context, NULL, NULL, "SCHEMA_NAME");
5259
my_field->is_autogenerated_name= false;
5260
my_field->set_name(key.c_str(), key.length(), system_charset_info);
5262
if (YYSession->add_item_to_list(my_field))
5265
my_field= new Item_field(&YYSession->lex->current_select->context, NULL, NULL, "SCHEMA_SQL_DEFINITION");
5266
my_field->is_autogenerated_name= false;
5267
my_field->set_name(value.c_str(), value.length(), system_charset_info);
5269
if (YYSession->add_item_to_list(my_field))
5233
if (not show::buildCreateSchema(YYSession, $4))
5274
5240
/* empty */ { $$= 0; }