34
34
bool statement::CreateSchema::execute()
36
if (not session->endActiveTransaction())
36
string database_name(session->lex->name.str);
37
NonNormalisedDatabaseName non_normalised_database_name(database_name);
38
NormalisedDatabaseName normalised_database_name(non_normalised_database_name);
41
if (! session->endActiveTransaction())
41
SchemaIdentifier schema_identifier(string(session->lex->name.str, session->lex->name.length));
42
if (not check_db_name(schema_identifier))
45
if (! session->lex->name.str ||
46
! normalised_database_name.isValid())
44
my_error(ER_WRONG_DB_NAME, MYF(0), schema_identifier.getSQLPath().c_str());
48
my_error(ER_WRONG_DB_NAME, MYF(0), session->lex->name.str);
48
schema_message.set_name(session->lex->name.str);
49
if (not schema_message.has_collation())
51
schema_message.set_collation(default_charset_info->name);
54
bool res= mysql_create_db(session, schema_message, is_if_not_exists);
51
bool res= mysql_create_db(session, normalised_database_name, &schema_message, is_if_not_exists);
58
55
} /* namespace drizzled */