Commit 4647982e authored by tim@threads.polyesthetic.msg's avatar tim@threads.polyesthetic.msg
Browse files

Changes to make ALTER TABLE and DELETE FROM TABLE work properly

with BEGIN WORK.
parent aacaaf59
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -141,7 +141,8 @@ int mysql_delete(THD *thd,TABLE_LIST *table_list,COND *conds,ha_rows limit,
  use_generate_table= (!using_limit && !conds &&
		       !(specialflag &
			 (SPECIAL_NO_NEW_FUNC | SPECIAL_SAFE_MODE)) &&
		       (thd->options & OPTION_AUTO_COMMIT));
		       (thd->options & OPTION_AUTO_COMMIT) &&
                       !(thd->options & OPTION_BEGIN));
  if (use_generate_table && ! thd->open_tables)
  {
    error=generate_table(thd,table_list,(TABLE*) 0);
+2 −1
Original line number Diff line number Diff line
@@ -1150,7 +1150,8 @@ mysql_execute_command(void)
	}
      }
      /* ALTER TABLE ends previous transaction */
      if (!(thd->options & OPTION_AUTO_COMMIT) && ha_commit(thd))
      if ((!(thd->options & OPTION_AUTO_COMMIT) ||
           (thd->options & OPTION_BEGIN)) && ha_commit(thd))
	res= -1;
      else
	res= mysql_alter_table(thd, lex->db, lex->name,