~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_sp_effects.result

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

Show diffs side-by-side

added added

removed removed

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