mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / extra / rpl_tests / rpl_row_sp007.test
blob492cd2d88f1216a1c58876182520d788937ea098
1 #############################################################################
2 # TEST: SP that creates table, starts tranaction inserts. Save point, insert#
3 #       rollback to save point and then commits.                            #
4 #############################################################################
5 # Includes
6 -- source include/have_binlog_format_row.inc
7 -- source include/master-slave.inc
9 # Begin test section 1
10 delimiter |;
11 eval CREATE PROCEDURE test.p1(IN i INT)
12 BEGIN
13   DECLARE CONTINUE HANDLER FOR sqlexception BEGIN END;
14   DROP TABLE IF EXISTS test.t1;
15   CREATE TABLE test.t1 (num INT,PRIMARY KEY(num))ENGINE=$engine_type;
16   START TRANSACTION;
17     INSERT INTO test.t1 VALUES(i);
18     savepoint t1_save;
19     INSERT INTO test.t1 VALUES (14);
20     ROLLBACK to savepoint t1_save;
21     COMMIT;
22 END|
23 delimiter ;|
25 let $message=< ---- Master selects-- >;
26 --source include/show_msg.inc
27 CALL test.p1(12);
28 SELECT * FROM test.t1;
31 let $message=< ---- Slave selects-- >;
32 --source include/show_msg.inc
33 sync_slave_with_master;
34 SELECT * FROM test.t1;
36 let $message=< ---- Master selects-- >;
37 --source include/show_msg.inc
38 connection master;
39 CALL test.p1(13);
40 SELECT * FROM test.t1;
42 let $message=< ---- Slave selects-- >;
43 --source include/show_msg.inc
44 sync_slave_with_master;
45 SELECT * FROM test.t1;
47 connection master;
48 #show binlog events;
51 DROP PROCEDURE test.p1;
52 DROP TABLE test.t1;
54 # End of 5.0 test case
55 --source include/rpl_end.inc