summaryrefslogtreecommitdiff
path: root/sql/sql_insert.cc
diff options
context:
space:
mode:
authorunknown <aelkin/elkin@koti.dsl.inet.fi>2007-10-30 11:31:03 +0200
committerunknown <aelkin/elkin@koti.dsl.inet.fi>2007-10-30 11:31:03 +0200
commitc73c1812b62d05d0403dedcf58340fe5cdf7cf8e (patch)
treef5e6986d61bf71321559f4a770993fbb5aa8da16 /sql/sql_insert.cc
parentf0470aa2295be588ef3d6f29e22dd04ff940e947 (diff)
parentc52e770669a1d993fe600fb23fd1b86e00e2ff99 (diff)
downloadmariadb-git-c73c1812b62d05d0403dedcf58340fe5cdf7cf8e.tar.gz
Merge koti.dsl.inet.fi:/home/elkin/MySQL/TEAM/FIXES/5.0/bug27571_asyn_killed_flags
into koti.dsl.inet.fi:/home/elkin/MySQL/5.1-merge-bug27571 client/mysql.cc: Auto merged mysql-test/r/ctype_euckr.result: Auto merged mysql-test/r/ctype_uca.result: Auto merged mysql-test/suite/binlog/r/binlog_killed.result: Auto merged mysql-test/suite/binlog/t/binlog_killed.test: Auto merged sql/item_cmpfunc.cc: Auto merged sql/log_event.cc: Auto merged sql/log_event.h: Auto merged sql/mysqld.cc: Auto merged sql/sp_head.cc: Auto merged sql/sql_parse.cc: Auto merged strings/ctype-euc_kr.c: Auto merged mysql-test/suite/rpl/r/rpl_sp_effects.result: manual merge ul mysql-test/suite/rpl/t/rpl_sp_effects.test: manual merge sql/slave.cc: leaving for manual merge sql/sql_delete.cc: leaving for manual merge sql/sql_insert.cc: leaving for manual merge sql/sql_load.cc: leaving for manual merge sql/sql_update.cc: leaving for manual merge
Diffstat (limited to 'sql/sql_insert.cc')
-rw-r--r--sql/sql_insert.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/sql/sql_insert.cc b/sql/sql_insert.cc
index 7e438ac3a7c..a631a82be1e 100644
--- a/sql/sql_insert.cc
+++ b/sql/sql_insert.cc
@@ -3084,10 +3084,19 @@ void select_insert::send_error(uint errcode,const char *err)
bool select_insert::send_eof()
{
+<<<<<<< gca sql/sql_insert.cc 1.146.1.105
+ int error, error2;
+ bool changed, transactional_table= table->file->has_transactions();
+<<<<<<< local sql/sql_insert.cc 1.300
int error;
bool const trans_table= table->file->has_transactions();
ulonglong id;
bool changed;
+<<<<<<< remote sql/sql_insert.cc 1.146.1.106
+ int error, error2;
+ bool changed, transactional_table= table->file->has_transactions();
+ THD::killed_state killed_status= thd->killed;
+>>>>>>>
DBUG_ENTER("select_insert::send_eof");
DBUG_PRINT("enter", ("trans_table=%d, table_type='%s'",
trans_table, table->file->table_type()));
@@ -3120,6 +3129,14 @@ bool select_insert::send_eof()
{
if (!error)
thd->clear_error();
+<<<<<<< gca sql/sql_insert.cc 1.146.1.105
+ Query_log_event qinfo(thd, thd->query, thd->query_length,
+ transactional_table, FALSE);
+ mysql_bin_log.write(&qinfo);
+ }
+ if ((error2=ha_autocommit_or_rollback(thd,error)) && ! error)
+ error=error2;
+<<<<<<< local sql/sql_insert.cc 1.300
thd->binlog_query(THD::ROW_QUERY_TYPE,
thd->query, thd->query_length,
trans_table, FALSE);
@@ -3138,6 +3155,14 @@ bool select_insert::send_eof()
}
table->file->ha_release_auto_increment();
+<<<<<<< remote sql/sql_insert.cc 1.146.1.106
+ Query_log_event qinfo(thd, thd->query, thd->query_length,
+ transactional_table, FALSE, killed_status);
+ mysql_bin_log.write(&qinfo);
+ }
+ if ((error2=ha_autocommit_or_rollback(thd,error)) && ! error)
+ error=error2;
+>>>>>>>
if (error)
{
table->file->print_error(error,MYF(0));