Commit 8a88fd69 authored by unknown's avatar unknown

Merged code.

parent 23bad435
...@@ -4060,8 +4060,8 @@ mysql_execute_command(THD *thd) ...@@ -4060,8 +4060,8 @@ mysql_execute_command(THD *thd)
name= thd->strdup(name); name= thd->strdup(name);
db= thd->strmake(lex->sphead->m_db.str, lex->sphead->m_db.length); db= thd->strmake(lex->sphead->m_db.str, lex->sphead->m_db.length);
res= (result= lex->sphead->create(thd)); res= (result= lex->sphead->create(thd));
switch (result) { if (result == SP_OK)
case SP_OK: {
lex->unit.cleanup(); lex->unit.cleanup();
delete lex->sphead; delete lex->sphead;
lex->sphead= 0; lex->sphead= 0;
...@@ -4081,33 +4081,26 @@ mysql_execute_command(THD *thd) ...@@ -4081,33 +4081,26 @@ mysql_execute_command(THD *thd)
} }
#endif #endif
send_ok(thd); send_ok(thd);
break; }
else
{
switch (result) {
case SP_WRITE_ROW_FAILED: case SP_WRITE_ROW_FAILED:
my_error(ER_SP_ALREADY_EXISTS, MYF(0), SP_TYPE_STRING(lex), name); my_error(ER_SP_ALREADY_EXISTS, MYF(0), SP_TYPE_STRING(lex), name);
lex->unit.cleanup(); break;
delete lex->sphead;
lex->sphead= 0;
goto error;
case SP_NO_DB_ERROR: case SP_NO_DB_ERROR:
my_error(ER_BAD_DB_ERROR, MYF(0), lex->sphead->m_db.str); my_error(ER_BAD_DB_ERROR, MYF(0), lex->sphead->m_db.str);
lex->unit.cleanup(); break;
delete lex->sphead;
lex->sphead= 0;
goto error;
case SP_BAD_IDENTIFIER: case SP_BAD_IDENTIFIER:
my_error(ER_TOO_LONG_IDENT, MYF(0), name); my_error(ER_TOO_LONG_IDENT, MYF(0), name);
lex->unit.cleanup(); break;
delete lex->sphead;
lex->sphead= 0;
goto error;
case SP_BODY_TOO_LONG: case SP_BODY_TOO_LONG:
my_error(ER_TOO_LONG_BODY, MYF(0), name); my_error(ER_TOO_LONG_BODY, MYF(0), name);
lex->unit.cleanup(); break;
delete lex->sphead;
lex->sphead= 0;
goto error;
default: default:
my_error(ER_SP_STORE_FAILED, MYF(0), SP_TYPE_STRING(lex), name); my_error(ER_SP_STORE_FAILED, MYF(0), SP_TYPE_STRING(lex), name);
break;
}
lex->unit.cleanup(); lex->unit.cleanup();
delete lex->sphead; delete lex->sphead;
lex->sphead= 0; lex->sphead= 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment