mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / rpl / r / rpl_row_sp002_innodb.result
blobf368cf6e35601487040ab0bae3f923a205521146
1 include/master-slave.inc
2 [connection master]
3 CREATE TABLE test.t1 (a INT AUTO_INCREMENT KEY, t CHAR(6)) ENGINE=INNODB;
4 CREATE TABLE test.t2 (a INT AUTO_INCREMENT KEY, f INT, FOREIGN KEY(a) REFERENCES test.t1(a) ON DELETE CASCADE) ENGINE=INNODB;
5 create procedure test.p1(IN i CHAR(6))
6 begin
7 INSERT INTO test.t1 (t) VALUES (i);
8 INSERT INTO test.t2 VALUES (NULL,LAST_INSERT_ID());
9 end|
10 create procedure test.p2(IN i INT)
11 begin
12 DELETE FROM test.t1 where a < i;
13 end|
15 < -- test 1 call p1 -- >
16 ------------------------
17 SET FOREIGN_KEY_CHECKS=1;
18 call test.p1('texas');
19 call test.p1('Live');
20 call test.p1('next');
21 call test.p1('to');
22 call test.p1('OK');
23 call test.p1('MySQL');
25 < -- test 1 select master after p1 -- >
26 ---------------------------------------
27 SELECT * FROM test.t1;
28 a       t
29 1       texas
30 2       Live
31 3       next
32 4       to
33 5       OK
34 6       MySQL
35 SELECT * FROM test.t2;
36 a       f
37 1       1
38 2       2
39 3       3
40 4       4
41 5       5
42 6       6
44 < -- test 1 select slave after p1 -- >
45 --------------------------------------
46 SELECT * FROM test.t1;
47 a       t
48 1       texas
49 2       Live
50 3       next
51 4       to
52 5       OK
53 6       MySQL
54 SELECT * FROM test.t2;
55 a       f
56 1       1
57 2       2
58 3       3
59 4       4
60 5       5
61 6       6
63 < -- test 1 call p2 & select master -- >
64 ----------------------------------------
65 call test.p2(4);
66 SELECT * FROM test.t1;
67 a       t
68 4       to
69 5       OK
70 6       MySQL
71 SELECT * FROM test.t2;
72 a       f
73 4       4
74 5       5
75 6       6
77 < -- test 1 select slave after p2 -- >
78 --------------------------------------
79 SELECT * FROM test.t1;
80 a       t
81 4       to
82 5       OK
83 6       MySQL
84 SELECT * FROM test.t2;
85 a       f
86 4       4
87 5       5
88 6       6
90 < -- End test 1 Begin test 2 -- >
91 ---------------------------------
92 SET FOREIGN_KEY_CHECKS=0;
93 DROP PROCEDURE IF EXISTS test.p1;
94 DROP PROCEDURE IF EXISTS test.p2;
95 DROP TABLE IF EXISTS test.t1;
96 DROP TABLE IF EXISTS test.t2;
97 CREATE TABLE test.t1 (a INT, t CHAR(6), PRIMARY KEY(a)) ENGINE=INNODB;
98 CREATE TABLE test.t2 (a INT, f INT, FOREIGN KEY(a) REFERENCES test.t1(a) ON UPDATE CASCADE, PRIMARY KEY(a)) ENGINE=INNODB;
99 CREATE PROCEDURE  test.p1(IN nm INT, IN ch CHAR(6))
100 BEGIN
101 INSERT INTO test.t1 (a,t) VALUES (nm, ch);
102 INSERT INTO test.t2 VALUES (nm, LAST_INSERT_ID());
103 END|
104 CREATE PROCEDURE test.p2(IN i INT)
105 BEGIN
106 UPDATE test.t1 SET a = i*10 WHERE a = i;
107 END|
108 SET FOREIGN_KEY_CHECKS=1;
109 CALL test.p1(1,'texas');
110 CALL test.p1(2,'Live');
111 CALL test.p1(3,'next');
112 CALL test.p1(4,'to');
113 CALL test.p1(5,'OK');
114 CALL test.p1(6,'MySQL');
116 < -- test 2 select Master after p1 -- >
117 ---------------------------------------
118 SELECT * FROM test.t1;
119 a       t
120 1       texas
121 2       Live
122 3       next
123 4       to
124 5       OK
125 6       MySQL
126 SELECT * FROM test.t2;
127 a       f
128 1       6
129 2       6
130 3       6
131 4       6
132 5       6
133 6       6
135 < -- test 2 select Slave after p1 -- >
136 --------------------------------------
137 SELECT * FROM test.t1;
138 a       t
139 1       texas
140 2       Live
141 3       next
142 4       to
143 5       OK
144 6       MySQL
145 SELECT * FROM test.t2;
146 a       f
147 1       6
148 2       6
149 3       6
150 4       6
151 5       6
152 6       6
154 < -- test 2 call p2 & select Master -- >
155 ----------------------------------------
156 CALL test.p2(2);
157 CALL test.p2(4);
158 CALL test.p2(6);
159 SELECT * FROM test.t1;
160 a       t
161 1       texas
162 3       next
163 5       OK
164 20      Live
165 40      to
166 60      MySQL
167 SELECT * FROM test.t2;
168 a       f
169 1       6
170 3       6
171 5       6
172 20      6
173 40      6
174 60      6
176 < -- test 1 select Slave after p2 -- >
177 --------------------------------------
178 SELECT * FROM test.t1;
179 a       t
180 1       texas
181 3       next
182 5       OK
183 20      Live
184 40      to
185 60      MySQL
186 SELECT * FROM test.t2;
187 a       f
188 1       6
189 3       6
190 5       6
191 20      6
192 40      6
193 60      6
195 < -- End test 2 Begin test 3 -- >
196 ---------------------------------
197 CREATE TABLE test.t3 (a INT AUTO_INCREMENT KEY, t CHAR(6))ENGINE=INNODB;
198 CREATE PROCEDURE test.p3(IN n INT)
199 begin
200 CASE n
201 WHEN 2 THEN
202 DELETE from test.t3; 
203 ELSE
204 INSERT INTO test.t3 VALUES (NULL,'NONE');
205 END CASE;
206 end|
207 SET AUTOCOMMIT=0;
208 START TRANSACTION;
209 ROLLBACK;
210 select * from test.t3;
211 a       t
212 select * from test.t3;
213 a       t
214 START TRANSACTION;
215 COMMIT;
216 select * from test.t3;
217 a       t
218 98      NONE
219 select * from test.t3;
220 a       t
221 98      NONE
222 SET AUTOCOMMIT=1;
223 SET FOREIGN_KEY_CHECKS=0;
224 DROP PROCEDURE test.p3;
225 DROP PROCEDURE test.p1;
226 DROP PROCEDURE test.p2;
227 DROP TABLE test.t1;
228 DROP TABLE test.t2;
229 DROP TABLE test.t3;
230 include/rpl_end.inc