📄 rpl_row_sp011.test
字号:
############################################################################## Original Author: JBM ## Original Date: Aug/18/2005 ## Updated: 08/29/2005 turned on diff and commented out debug SQL statements###############################################################################TEST: SP to test alter table and nested SP calls ############################################################################### Includes-- source include/have_binlog_format_row.inc-- source include/master-slave.inc# Begin clean up test sectionconnection master;--disable_warningsDROP PROCEDURE IF EXISTS test.p1;DROP PROCEDURE IF EXISTS test.p2;DROP PROCEDURE IF EXISTS test.p3;DROP PROCEDURE IF EXISTS test.p4;DROP PROCEDURE IF EXISTS test.p5;DROP PROCEDURE IF EXISTS test.p6;DROP PROCEDURE IF EXISTS test.p7;DROP TABLE IF EXISTS test.t1;DROP TABLE IF EXISTS test.t2;# Begin test section 1 CREATE TABLE test.t1 (a int, PRIMARY KEY(a));INSERT INTO test.t1 VALUES (1);delimiter |;CREATE PROCEDURE test.p1()BEGIN ALTER TABLE test.t1 ADD COLUMN b CHAR(4) AFTER a; UPDATE test.t1 SET b = 'rbr' WHERE a = 1; CALL test.p2();END|CREATE PROCEDURE test.p2()BEGIN ALTER TABLE test.t1 ADD COLUMN f FLOAT AFTER b; UPDATE test.t1 SET f = RAND() WHERE a = 1; CALL test.p3();END|CREATE PROCEDURE test.p3()BEGIN ALTER TABLE test.t1 RENAME test.t2; CALL test.p4();END|CREATE PROCEDURE test.p4()BEGIN ALTER TABLE test.t2 ADD INDEX (f); ALTER TABLE test.t2 CHANGE a a INT UNSIGNED NOT NULL AUTO_INCREMENT; INSERT INTO test.t2 VALUES (NULL,'TEST',RAND()); CALL test.p5();END|CREATE PROCEDURE test.p5()BEGIN ALTER TABLE test.t2 ORDER BY f; INSERT INTO test.t2 VALUES (NULL,'STM',RAND()); CALL test.p6();END|CREATE PROCEDURE test.p6()BEGIN ALTER TABLE test.t2 ADD COLUMN b2 CHAR(4) FIRST; ALTER TABLE test.t2 ADD COLUMN to_drop BIT(8) AFTER b2; INSERT INTO test.t2 VALUES ('new',1,NULL,'STM',RAND()); CALL test.p7();END|CREATE PROCEDURE test.p7()BEGIN ALTER TABLE test.t2 DROP COLUMN to_drop; INSERT INTO test.t2 VALUES ('gone',NULL,'STM',RAND());END|delimiter ;|CALL test.p1();#SELECT * FROM test.t2;sync_slave_with_master;#SELECT * FROM test.t2;connection master;#show binlog events;# lets cleanup--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > ./var/tmp/sp011_master.sql--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > ./var/tmp/sp011_slave.sqlDROP PROCEDURE IF EXISTS test.p1;DROP PROCEDURE IF EXISTS test.p2;DROP PROCEDURE IF EXISTS test.p3;DROP PROCEDURE IF EXISTS test.p4;DROP PROCEDURE IF EXISTS test.p5;DROP PROCEDURE IF EXISTS test.p6;DROP PROCEDURE IF EXISTS test.p7;DROP TABLE IF EXISTS test.t1;DROP TABLE IF EXISTS test.t2;# First lets cleanup# Lets compare. Note: If they match test will pass, if they do not match# the test will show that the diff statement failed and not reject file# will be created. You will need to go to the mysql-test dir and diff# the files your self to see what is not matching :-) Failed test # Will leave dump files in mysql-test/var/tmpexec diff ./var/tmp/sp011_master.sql ./var/tmp/sp011_slave.sql;# If all is good, when can cleanup our dump files.system rm ./var/tmp/sp011_master.sql;system rm ./var/tmp/sp011_slave.sql;# End of 5.0 test case
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -