Browse Source
Bug #27395 OPTION_STATUS_NO_TRANS_UPDATE is not preserved at the end of SF()
Bug #27395 OPTION_STATUS_NO_TRANS_UPDATE is not preserved at the end of SF()
tests for the bug and associated is moved into another file because they appeared to be binlog-format sensitive. mysql-test/r/sp_trans.result: results changed mysql-test/t/sp_trans.test: binlog format sensitive piece of test moved to sp_trans_log. mysql-test/r/sp_trans_log.result: new results mysql-test/t/sp_trans_log.test: binlog-format sensitive part of sp_trans.testpull/374/head
4 changed files with 70 additions and 56 deletions
-
25mysql-test/r/sp_trans.result
-
28mysql-test/r/sp_trans_log.result
-
31mysql-test/t/sp_trans.test
-
42mysql-test/t/sp_trans_log.test
@ -0,0 +1,28 @@ |
|||
drop function if exists bug23333| |
|||
drop table if exists t1,t2| |
|||
CREATE TABLE t1 (a int NOT NULL auto_increment primary key) ENGINE=MyISAM| |
|||
CREATE TABLE t2 (a int NOT NULL auto_increment, b int, PRIMARY KEY (a)) ENGINE=InnoDB| |
|||
Warnings: |
|||
Warning 1266 Using storage engine MyISAM for table 't2' |
|||
insert into t2 values (1,1)| |
|||
create function bug23333() |
|||
RETURNS int(11) |
|||
DETERMINISTIC |
|||
begin |
|||
insert into t1 values (null); |
|||
select count(*) from t1 into @a; |
|||
return @a; |
|||
end| |
|||
reset master| |
|||
insert into t2 values (bug23333(),1)| |
|||
ERROR 23000: Duplicate entry '1' for key 'PRIMARY' |
|||
show binlog events from 106 /* with fixes for #23333 will show there is the query */| |
|||
Log_name Pos Event_type Server_id End_log_pos Info |
|||
master-bin.000001 # Table_map 1 # # |
|||
master-bin.000001 # Table_map 1 # # |
|||
master-bin.000001 # Write_rows 1 # # |
|||
select count(*),@a from t1 /* must be 1,1 */| |
|||
count(*) @a |
|||
1 1 |
|||
drop table t1,t2; |
|||
drop function if exists bug23333; |
|||
@ -0,0 +1,42 @@ |
|||
# part of sp_trans test that appeared to be sensitive to binlog format |
|||
--source include/have_binlog_format_mixed_or_row.inc |
|||
|
|||
delimiter |; |
|||
|
|||
# |
|||
# Bug #13270 INSERT,UPDATE,etc that calls func with side-effect does not binlog |
|||
# Bug #23333 stored function + non-transac table + transac table = |
|||
# breaks stmt-based binlog |
|||
# Bug #27395 OPTION_STATUS_NO_TRANS_UPDATE is not preserved at the end of SF() |
|||
# |
|||
--disable_warnings |
|||
drop function if exists bug23333| |
|||
drop table if exists t1,t2| |
|||
--enable_warnings |
|||
CREATE TABLE t1 (a int NOT NULL auto_increment primary key) ENGINE=MyISAM| |
|||
CREATE TABLE t2 (a int NOT NULL auto_increment, b int, PRIMARY KEY (a)) ENGINE=InnoDB| |
|||
|
|||
insert into t2 values (1,1)| |
|||
|
|||
create function bug23333() |
|||
RETURNS int(11) |
|||
DETERMINISTIC |
|||
begin |
|||
insert into t1 values (null); |
|||
select count(*) from t1 into @a; |
|||
return @a; |
|||
end| |
|||
|
|||
reset master| |
|||
--error ER_DUP_ENTRY_WITH_KEY_NAME |
|||
insert into t2 values (bug23333(),1)| |
|||
--replace_column 2 # 5 # 6 # |
|||
show binlog events from 106 /* with fixes for #23333 will show there is the query */| |
|||
select count(*),@a from t1 /* must be 1,1 */| |
|||
|
|||
delimiter ;| |
|||
|
|||
# clean-up |
|||
|
|||
drop table t1,t2; |
|||
drop function if exists bug23333; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue