mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
85 lines
1.4 KiB
Text
85 lines
1.4 KiB
Text
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;
|
|
|
|
<Begin test section 1 (non deterministic SP)>
|
|
---------------------------------------------
|
|
create table test.t1 (n MEDIUMINT NOT NULL AUTO_INCREMENT, f FLOAT, d DATETIME, PRIMARY KEY(n));
|
|
create procedure test.p1()
|
|
begin
|
|
INSERT INTO test.t1 (f,d) VALUES (RAND(),NOW());
|
|
end//
|
|
|
|
<End test section 1 (non deterministic SP)>
|
|
-------------------------------------------
|
|
CREATE TABLE test.t2 (a INT NOT NULL AUTO_INCREMENT, t CHAR(4), PRIMARY KEY(a));
|
|
CREATE PROCEDURE test.p2(n int)
|
|
begin
|
|
CASE n
|
|
WHEN 1 THEN
|
|
UPDATE test.t2 set t ='Tex';
|
|
WHEN 2 THEN
|
|
UPDATE test.t2 set t ='SQL';
|
|
ELSE
|
|
UPDATE test.t2 set t ='NONE';
|
|
END CASE;
|
|
end//
|
|
INSERT INTO test.t2 VALUES(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW');
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a t
|
|
1 NEW
|
|
2 NEW
|
|
3 NEW
|
|
4 NEW
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a t
|
|
1 NEW
|
|
2 NEW
|
|
3 NEW
|
|
4 NEW
|
|
call test.p2(1);
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a t
|
|
1 Tex
|
|
2 Tex
|
|
3 Tex
|
|
4 Tex
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a t
|
|
1 Tex
|
|
2 Tex
|
|
3 Tex
|
|
4 Tex
|
|
call test.p2(2);
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a t
|
|
1 SQL
|
|
2 SQL
|
|
3 SQL
|
|
4 SQL
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a t
|
|
1 SQL
|
|
2 SQL
|
|
3 SQL
|
|
4 SQL
|
|
call test.p2(3);
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a t
|
|
1 NONE
|
|
2 NONE
|
|
3 NONE
|
|
4 NONE
|
|
SELECT * FROM t2 ORDER BY a;
|
|
a t
|
|
1 NONE
|
|
2 NONE
|
|
3 NONE
|
|
4 NONE
|
|
DROP PROCEDURE test.p1;
|
|
DROP PROCEDURE test.p2;
|
|
DROP TABLE test.t1;
|
|
DROP TABLE test.t2;
|