mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
46 lines
1.1 KiB
Text
46 lines
1.1 KiB
Text
#############################################################################
|
|
# TEST: SP that creates table, starts tranaction inserts. Save point, insert#
|
|
# rollback to save point and then commits. #
|
|
#############################################################################
|
|
# Includes
|
|
-- source include/have_binlog_format_row.inc
|
|
-- source include/master-slave.inc
|
|
|
|
# Begin test section 1
|
|
delimiter |;
|
|
eval CREATE PROCEDURE test.p1(IN i INT)
|
|
BEGIN
|
|
DECLARE CONTINUE HANDLER FOR sqlexception BEGIN END;
|
|
DROP TABLE IF EXISTS test.t1;
|
|
CREATE TABLE test.t1 (num INT,PRIMARY KEY(num))ENGINE=$engine_type;
|
|
START TRANSACTION;
|
|
INSERT INTO test.t1 VALUES(i);
|
|
savepoint t1_save;
|
|
INSERT INTO test.t1 VALUES (14);
|
|
ROLLBACK to savepoint t1_save;
|
|
COMMIT;
|
|
END|
|
|
delimiter ;|
|
|
|
|
CALL test.p1(12);
|
|
SELECT * FROM test.t1;
|
|
|
|
sync_slave_with_master;
|
|
SELECT * FROM test.t1;
|
|
|
|
connection master;
|
|
CALL test.p1(13);
|
|
SELECT * FROM test.t1;
|
|
|
|
sync_slave_with_master;
|
|
SELECT * FROM test.t1;
|
|
|
|
connection master;
|
|
#show binlog events;
|
|
|
|
|
|
DROP PROCEDURE test.p1;
|
|
DROP TABLE test.t1;
|
|
|
|
# End of 5.0 test case
|
|
--source include/rpl_end.inc
|