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

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-05-11 18:47:32 UTC
  • mto: (2.1.2 sid) (1.2.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20100511184732-jhn055kfhxze24kt
Tags: upstream-5.1.46
ImportĀ upstreamĀ versionĀ 5.1.46

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
drop procedure if exists p1;
 
8
drop procedure if exists p2;
 
9
drop function if exists f1;
 
10
drop table if exists t1,t2;
 
11
drop view if exists v1;
 
12
create table t1 (a int);
 
13
SET GLOBAL log_bin_trust_function_creators = 1;
 
14
create procedure p1()
 
15
begin
 
16
declare spv int default 0;
 
17
while spv < 5 do
 
18
insert into t1 values(spv+1);
 
19
set spv=spv+1;
 
20
end while;
 
21
end//
 
22
call p1();
 
23
SELECT * FROM t1 ORDER BY a;
 
24
a
 
25
1
 
26
2
 
27
3
 
28
4
 
29
5
 
30
SELECT * FROM t1 ORDER BY a;
 
31
a
 
32
1
 
33
2
 
34
3
 
35
4
 
36
5
 
37
create procedure p2()
 
38
begin
 
39
declare a int default 4;
 
40
create table t2 as select a;
 
41
end//
 
42
call p2();
 
43
SELECT * FROM t2 ORDER BY a;
 
44
a
 
45
4
 
46
SELECT * FROM t2 ORDER BY a;
 
47
a
 
48
4
 
49
drop procedure p1;
 
50
drop procedure p2;
 
51
drop table t2;
 
52
create function f1(x int) returns int
 
53
begin
 
54
insert into t1 values(x);
 
55
return x+1;
 
56
end//
 
57
create procedure p1(a int, b int)
 
58
begin
 
59
declare v int default f1(5);
 
60
if (f1(6)) then
 
61
select 'yes';
 
62
end if;
 
63
set v = f1(7);
 
64
while f1(8) < 1 do 
 
65
select 'this cant be';
 
66
end while;
 
67
end//
 
68
call p1(f1(1), f1(2));
 
69
yes
 
70
yes
 
71
SELECT * FROM t1 ORDER BY a;
 
72
a
 
73
1
 
74
1
 
75
2
 
76
2
 
77
3
 
78
4
 
79
5
 
80
5
 
81
6
 
82
7
 
83
8
 
84
create table t2(a int);
 
85
insert into t2 values (10),(11);
 
86
SELECT a,f1(a) FROM t2 ORDER BY a;
 
87
a       f1(a)
 
88
10      11
 
89
11      12
 
90
insert into t2 select f1(3);
 
91
SELECT 'master:',a FROM t1 ORDER BY a;
 
92
master: a
 
93
master: 1
 
94
master: 1
 
95
master: 2
 
96
master: 2
 
97
master: 3
 
98
master: 3
 
99
master: 4
 
100
master: 5
 
101
master: 5
 
102
master: 6
 
103
master: 7
 
104
master: 8
 
105
master: 10
 
106
master: 11
 
107
SELECT 'slave:',a FROM t1 ORDER BY a;
 
108
slave:  a
 
109
slave:  1
 
110
slave:  1
 
111
slave:  2
 
112
slave:  2
 
113
slave:  3
 
114
slave:  3
 
115
slave:  4
 
116
slave:  5
 
117
slave:  5
 
118
slave:  6
 
119
slave:  7
 
120
slave:  8
 
121
slave:  10
 
122
slave:  11
 
123
drop procedure p1;
 
124
delete from t1;
 
125
delete from t2;
 
126
delete from t1;
 
127
insert into t2 values(1),(2);
 
128
create view v1 as select f1(a) as f from t2;
 
129
select * from v1 order by f;
 
130
f
 
131
2
 
132
3
 
133
SELECT 'master:',a FROM t1 ORDER BY a;
 
134
master: a
 
135
master: 1
 
136
master: 2
 
137
SELECT 'slave:',a FROM t1 ORDER BY a;
 
138
slave:  a
 
139
slave:  1
 
140
slave:  2
 
141
drop view v1;
 
142
delete from t1;
 
143
prepare s1 from 'select f1(?)';
 
144
set @xx=123;
 
145
execute s1 using @xx;
 
146
f1(?)
 
147
124
 
148
SELECT 'master:',a FROM t1 ORDER BY a;
 
149
master: a
 
150
master: 123
 
151
SELECT 'slave:',a FROM t1 ORDER BY a;
 
152
slave:  a
 
153
slave:  123
 
154
delete from t1;
 
155
create procedure p1(spv int)
 
156
begin
 
157
declare c cursor for select f1(spv) from t2;
 
158
while (spv > 2) do
 
159
open c;
 
160
fetch c into spv;
 
161
close c;
 
162
set spv= spv - 10;
 
163
end while;
 
164
end//
 
165
call p1(15);
 
166
SELECT 'master:',a FROM t1 ORDER BY a;
 
167
master: a
 
168
master: 6
 
169
master: 6
 
170
master: 15
 
171
master: 15
 
172
SELECT 'slave:',a FROM t1 ORDER BY a;
 
173
slave:  a
 
174
slave:  6
 
175
slave:  6
 
176
slave:  15
 
177
slave:  15
 
178
drop procedure p1;
 
179
drop function f1;
 
180
drop table t1,t2;
 
181
create table t1 (a int);
 
182
create procedure p1()
 
183
begin
 
184
insert into t1 values(@x);
 
185
set @x=@x+1;
 
186
insert into t1 values(@x);
 
187
if (f2()) then
 
188
insert into t1 values(1243);
 
189
end if;
 
190
end//
 
191
create function f2() returns int
 
192
begin
 
193
insert into t1 values(@z);
 
194
set @z=@z+1;
 
195
insert into t1 values(@z);
 
196
return 0;
 
197
end//
 
198
create function f1() returns int
 
199
begin
 
200
insert into t1 values(@y);
 
201
call p1();
 
202
return 0;
 
203
end//
 
204
set @x=10;
 
205
set @y=20;
 
206
set @z=100;
 
207
select f1();
 
208
f1()
 
209
0
 
210
set @x=30;
 
211
call p1();
 
212
SELECT 'master', a FROM t1 ORDER BY a;
 
213
master  a
 
214
master  10
 
215
master  11
 
216
master  20
 
217
master  30
 
218
master  31
 
219
master  100
 
220
master  101
 
221
master  101
 
222
master  102
 
223
SELECT 'slave', a FROM t1 ORDER BY a;
 
224
slave   a
 
225
slave   10
 
226
slave   11
 
227
slave   20
 
228
slave   30
 
229
slave   31
 
230
slave   100
 
231
slave   101
 
232
slave   101
 
233
slave   102
 
234
drop table t1;
 
235
drop function f1;
 
236
drop function f2;
 
237
drop procedure p1;