📄 rpl_sp_effects.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;drop procedure if exists p1;drop procedure if exists p2;drop function if exists f1;drop table if exists t1,t2;drop view if exists v1;create table t1 (a int);create procedure p1()begindeclare spv int default 0;while spv < 5 doinsert into t1 values(spv+1);set spv=spv+1;end while;end//call p1();select * from t1;a12345delete from t1;create procedure p2()begindeclare a int default 4;create table t2 as select a;end//call p2();select * from t2;a4select * from t2;a4drop procedure p1;drop procedure p2;drop table t2;create function f1(x int) returns intbegininsert into t1 values(x);return x+1;end//create procedure p1(a int, b int)begindeclare v int default f1(5);if (f1(6)) thenselect 'yes';end if;set v = f1(7);while f1(8) < 1 do select 'this cant be';end while;end//call p1(f1(1), f1(2));yesyesselect * from t1;a125678create table t2(a int);insert into t2 values (10),(11);select a,f1(a) from t2;a f1(a)10 1111 12insert into t2 select f1(3);select 'master:',a from t1;master: amaster: 1master: 2master: 5master: 6master: 7master: 8master: 10master: 11master: 3select 'slave:',a from t1;slave: aslave: 1slave: 2slave: 5slave: 6slave: 7slave: 8slave: 10slave: 11slave: 3drop procedure p1;delete from t1;delete from t2;delete from t1;insert into t2 values(1),(2);create view v1 as select f1(a) from t2;select * from v1;f1(a)23select 'master:',a from t1;master: amaster: 1master: 2select 'slave:',a from t1;slave: aslave: 1slave: 2drop view v1;delete from t1;prepare s1 from 'select f1(?)';set @xx=123;execute s1 using @xx;f1(?)124select 'master:',a from t1;master: amaster: 123select 'slave:',a from t1;slave: aslave: 123delete from t1;create procedure p1(spv int)begindeclare c cursor for select f1(spv) from t2;while (spv > 2) doopen c;fetch c into spv;close c;set spv= spv - 10;end while;end//call p1(15);select 'master:',a from t1;master: amaster: 15master: 15master: 6master: 6select 'slave:',a from t1;slave: aslave: 15slave: 15slave: 6slave: 6drop procedure p1;drop function f1;drop table t1,t2;create table t1 (a int);create procedure p1()begininsert into t1 values(@x);set @x=@x+1;insert into t1 values(@x);if (f2()) theninsert into t1 values(1243);end if;end//create function f2() returns intbegininsert into t1 values(@z);set @z=@z+1;insert into t1 values(@z);return 0;end//create function f1() returns intbegininsert into t1 values(@y);call p1();return 0;end//set @x=10;set @y=20;set @z=100;select f1();f1()0set @x=30;call p1();select 'master', a from t1;master amaster 20master 10master 11master 100master 101master 30master 31master 101master 102select 'slave', a from t1;slave aslave 20slave 10slave 11slave 100slave 101slave 30slave 31slave 101slave 102drop table t1;drop function f1;drop function f2;drop procedure p1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -