mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / rpl / r / rpl_sp_effects.result
bloba6e3ae0396387b1c2a7d17b88d7667fde6e81979
1 include/master-slave.inc
2 [connection master]
3 SET @old_log_bin_trust_function_creators= @@global.log_bin_trust_function_creators;
4 drop procedure if exists p1;
5 drop procedure if exists p2;
6 drop function if exists f1;
7 drop table if exists t1,t2;
8 drop view if exists v1;
9 create table t1 (a int);
10 SET GLOBAL log_bin_trust_function_creators = 1;
11 create procedure p1()
12 begin
13 declare spv int default 0;
14 while spv < 5 do
15 insert into t1 values(spv+1);
16 set spv=spv+1;
17 end while;
18 end//
19 call p1();
20 SELECT * FROM t1 ORDER BY a;
27 SELECT * FROM t1 ORDER BY a;
34 create procedure p2()
35 begin
36 declare a int default 4;
37 create table t2 as select a;
38 end//
39 call p2();
40 SELECT * FROM t2 ORDER BY a;
43 SELECT * FROM t2 ORDER BY a;
46 drop procedure p1;
47 drop procedure p2;
48 drop table t2;
49 create function f1(x int) returns int
50 begin
51 insert into t1 values(x);
52 return x+1;
53 end//
54 create procedure p1(a int, b int)
55 begin
56 declare v int default f1(5);
57 if (f1(6)) then
58 select 'yes';
59 end if;
60 set v = f1(7);
61 while f1(8) < 1 do 
62 select 'this cant be';
63 end while;
64 end//
65 call p1(f1(1), f1(2));
66 yes
67 yes
68 SELECT * FROM t1 ORDER BY a;
81 create table t2(a int);
82 insert into t2 values (10),(11);
83 SELECT a,f1(a) FROM t2 ORDER BY a;
84 a       f1(a)
85 10      11
86 11      12
87 insert into t2 select f1(3);
88 SELECT 'master:',a FROM t1 ORDER BY a;
89 master: a
90 master: 1
91 master: 1
92 master: 2
93 master: 2
94 master: 3
95 master: 3
96 master: 4
97 master: 5
98 master: 5
99 master: 6
100 master: 7
101 master: 8
102 master: 10
103 master: 11
104 SELECT 'slave:',a FROM t1 ORDER BY a;
105 slave:  a
106 slave:  1
107 slave:  1
108 slave:  2
109 slave:  2
110 slave:  3
111 slave:  3
112 slave:  4
113 slave:  5
114 slave:  5
115 slave:  6
116 slave:  7
117 slave:  8
118 slave:  10
119 slave:  11
120 drop procedure p1;
121 delete from t1;
122 delete from t2;
123 delete from t1;
124 insert into t2 values(1),(2);
125 create view v1 as select f1(a) as f from t2;
126 select * from v1 order by f;
130 SELECT 'master:',a FROM t1 ORDER BY a;
131 master: a
132 master: 1
133 master: 2
134 SELECT 'slave:',a FROM t1 ORDER BY a;
135 slave:  a
136 slave:  1
137 slave:  2
138 drop view v1;
139 delete from t1;
140 prepare s1 from 'select f1(?)';
141 set @xx=123;
142 execute s1 using @xx;
143 f1(?)
145 SELECT 'master:',a FROM t1 ORDER BY a;
146 master: a
147 master: 123
148 SELECT 'slave:',a FROM t1 ORDER BY a;
149 slave:  a
150 slave:  123
151 delete from t1;
152 create procedure p1(spv int)
153 begin
154 declare c cursor for select f1(spv) from t2;
155 while (spv > 2) do
156 open c;
157 fetch c into spv;
158 close c;
159 set spv= spv - 10;
160 end while;
161 end//
162 call p1(15);
163 SELECT 'master:',a FROM t1 ORDER BY a;
164 master: a
165 master: 6
166 master: 6
167 master: 15
168 master: 15
169 SELECT 'slave:',a FROM t1 ORDER BY a;
170 slave:  a
171 slave:  6
172 slave:  6
173 slave:  15
174 slave:  15
175 drop procedure p1;
176 drop function f1;
177 drop table t1,t2;
178 create table t1 (a int);
179 create procedure p1()
180 begin
181 insert into t1 values(@x);
182 set @x=@x+1;
183 insert into t1 values(@x);
184 if (f2()) then
185 insert into t1 values(1243);
186 end if;
187 end//
188 create function f2() returns int
189 begin
190 insert into t1 values(@z);
191 set @z=@z+1;
192 insert into t1 values(@z);
193 return 0;
194 end//
195 create function f1() returns int
196 begin
197 insert into t1 values(@y);
198 call p1();
199 return 0;
200 end//
201 set @x=10;
202 set @y=20;
203 set @z=100;
204 select f1();
205 f1()
207 set @x=30;
208 call p1();
209 SELECT 'master', a FROM t1 ORDER BY a;
210 master  a
211 master  10
212 master  11
213 master  20
214 master  30
215 master  31
216 master  100
217 master  101
218 master  101
219 master  102
220 SELECT 'slave', a FROM t1 ORDER BY a;
221 slave   a
222 slave   10
223 slave   11
224 slave   20
225 slave   30
226 slave   31
227 slave   100
228 slave   101
229 slave   101
230 slave   102
231 drop table t1;
232 drop function f1;
233 drop function f2;
234 drop procedure p1;
235 create table t2 (b BIT(7));
236 create procedure sp_bug26199(bitvalue BIT(7))
237 begin
238 insert into t2 set b = bitvalue;
239 end //
240 create function sf_bug26199(b BIT(7)) returns int
241 begin
242 insert into t2 values(b);
243 return 0;
244 end//
245 call   sp_bug26199(b'1110');
246 call   sp_bug26199('\0');
247 select sf_bug26199(b'1111111');
248 sf_bug26199(b'1111111')
250 select sf_bug26199(b'101111111');
251 sf_bug26199(b'101111111')
253 Warnings:
254 Warning 1264    Out of range value for column 'b' at row 1
255 select sf_bug26199('\'');
256 sf_bug26199('\'')
258 select hex(b) from t2;
259 hex(b)
265 select hex(b) from t2;
266 hex(b)
272 drop table t2;
273 drop procedure sp_bug26199;
274 drop function sf_bug26199;
275 SET @@global.log_bin_trust_function_creators= @old_log_bin_trust_function_creators;
276 end of the tests
277 include/rpl_end.inc