📄 rpl_row_sp006_innodb.result
字号:
stop slave;drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;reset master;reset slave;drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;start slave;create database if not exists mysqltest1;DROP PROCEDURE IF EXISTS mysqltest1.p1;DROP PROCEDURE IF EXISTS mysqltest1.p2;DROP TABLE IF EXISTS mysqltest1.t2;DROP TABLE IF EXISTS mysqltest1.t1;CREATE TABLE IF NOT EXISTS mysqltest1.t1(name CHAR(16), birth DATE,PRIMARY KEY(name))ENGINE=InnoDB;CREATE TABLE IF NOT EXISTS mysqltest1.t2(name CHAR(16), age INT ,PRIMARY KEY(name))ENGINE=InnoDB;CREATE PROCEDURE mysqltest1.p1()BEGINDECLARE done INT DEFAULT 0;DECLARE spa CHAR(16);DECLARE spb INT;DECLARE cur1 CURSOR FOR SELECT name, (YEAR(CURDATE())-YEAR(birth))-(RIGHT(CURDATE(),5)<RIGHT(birth,5)) FROM mysqltest1.t1;DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;OPEN cur1;SET AUTOCOMMIT=0;REPEATFETCH cur1 INTO spa, spb;IF NOT done THENSTART TRANSACTION;INSERT INTO mysqltest1.t2 VALUES (spa,spb);COMMIT;END IF;UNTIL done END REPEAT;SET AUTOCOMMIT=1;CLOSE cur1;END|CREATE PROCEDURE mysqltest1.p2()BEGININSERT INTO mysqltest1.t1 VALUES ('MySQL','1993-02-04'),('ROCKS', '1990-08-27'),('Texas', '1999-03-30'),('kyle','2005-1-1');END|CALL mysqltest1.p2();CALL mysqltest1.p1();DROP PROCEDURE IF EXISTS mysqltest1.p1;DROP PROCEDURE IF EXISTS mysqltest1.p2;DROP TABLE IF EXISTS mysqltest1.t1;DROP TABLE IF EXISTS mysqltest1.t2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -