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

« back to all changes in this revision

Viewing changes to mysql-test/r/parser_stack.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
use test;
 
2
SELECT
 
3
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
 
4
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
 
5
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
 
6
1
 
7
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
8
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
9
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
10
;
 
11
1
 
12
1
 
13
prepare stmt from
 
14
"
 
15
SELECT
 
16
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
 
17
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
 
18
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
 
19
1
 
20
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
21
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
22
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
23
"
 
24
;
 
25
execute stmt;
 
26
1
 
27
1
 
28
drop view if exists view_overflow;
 
29
CREATE VIEW view_overflow AS
 
30
SELECT
 
31
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
 
32
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
 
33
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
 
34
1
 
35
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
36
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
37
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
 
38
;
 
39
SELECT * from view_overflow;
 
40
1
 
41
1
 
42
drop view view_overflow;
 
43
drop procedure if exists proc_overflow;
 
44
CREATE PROCEDURE proc_overflow()
 
45
BEGIN
 
46
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
47
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
48
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
49
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
50
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
51
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
52
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
53
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
54
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
55
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
56
select 1;
 
57
select 2;
 
58
select 3;
 
59
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
60
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
61
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
62
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
63
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
64
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
65
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
66
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
67
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
68
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
69
END $$
 
70
call proc_overflow();
 
71
1
 
72
1
 
73
2
 
74
2
 
75
3
 
76
3
 
77
drop procedure proc_overflow;
 
78
drop function if exists func_overflow;
 
79
create function func_overflow() returns int
 
80
BEGIN
 
81
DECLARE x int default 0;
 
82
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
83
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
84
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
85
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
86
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
87
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
88
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
89
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
90
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
91
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
92
SET x=x+1;
 
93
SET x=x+2;
 
94
SET x=x+3;
 
95
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
96
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
97
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
98
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
99
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
100
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
101
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
102
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
103
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
104
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
105
return x;
 
106
END $$
 
107
select func_overflow();
 
108
func_overflow()
 
109
6
 
110
drop function func_overflow;
 
111
drop table if exists table_overflow;
 
112
create table table_overflow(a int, b int);
 
113
create trigger trigger_overflow before insert on table_overflow
 
114
for each row
 
115
BEGIN
 
116
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
117
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
118
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
119
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
120
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
121
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
122
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
123
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
124
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
125
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN
 
126
SET NEW.b := NEW.a;
 
127
SET NEW.b := NEW.b + 1;
 
128
SET NEW.b := NEW.b + 2;
 
129
SET NEW.b := NEW.b + 3;
 
130
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
131
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
132
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
133
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
134
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
135
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
136
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
137
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
138
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
139
END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;  END;
 
140
END $$
 
141
insert into table_overflow set a=10;
 
142
insert into table_overflow set a=20;
 
143
select * from table_overflow;
 
144
a       b
 
145
10      16
 
146
20      26
 
147
drop table table_overflow;
 
148
drop procedure if exists proc_35577;
 
149
CREATE PROCEDURE proc_35577()
 
150
BEGIN
 
151
DECLARE z_done INT DEFAULT 0;
 
152
DECLARE t_done VARCHAR(5000);
 
153
outer_loop: LOOP
 
154
IF t_done=1  THEN
 
155
LEAVE outer_loop;
 
156
END IF;
 
157
inner_block:BEGIN
 
158
DECLARE z_done INT DEFAULT  0;
 
159
SET z_done = 0;
 
160
inner_loop: LOOP
 
161
IF z_done=1  THEN
 
162
LEAVE inner_loop;
 
163
END IF;
 
164
IF (t_done = 'a') THEN
 
165
IF (t_done <> 0) THEN
 
166
IF ( t_done > 0) THEN
 
167
IF (t_done = 'a') THEN
 
168
SET t_done = 'a';
 
169
ELSEIF (t_done = 'a') THEN
 
170
SET t_done = 'a';
 
171
ELSEIF(t_done = 'a') THEN
 
172
SET t_done = 'a';
 
173
ELSEIF(t_done = 'a') THEN
 
174
SET t_done = 'a';
 
175
ELSEIF(t_done = 'a') THEN
 
176
SET t_done = 'a';
 
177
ELSEIF(t_done = 'a') THEN
 
178
SET t_done = 'a';
 
179
ELSEIF(t_done = 'a') THEN
 
180
SET t_done = 'a';
 
181
ELSEIF(t_done = 'a') THEN
 
182
SET t_done = 'a';
 
183
END IF;
 
184
END IF;
 
185
END IF;
 
186
END IF;
 
187
END LOOP inner_loop;
 
188
END inner_block;
 
189
END LOOP outer_loop;
 
190
END $$
 
191
drop procedure proc_35577;
 
192
drop procedure if exists p_37269;
 
193
create procedure p_37269()
 
194
begin
 
195
declare done int default 0;
 
196
declare varb int default 0;
 
197
declare vara int default 0;
 
198
repeat
 
199
select now();
 
200
until done end repeat;
 
201
while varb do
 
202
select now();
 
203
begin
 
204
select now();
 
205
repeat
 
206
select now();
 
207
until done end repeat;
 
208
if vara then 
 
209
select now();
 
210
repeat
 
211
select now();
 
212
loop
 
213
select now();
 
214
end loop;
 
215
repeat
 
216
select now();
 
217
label1: while varb do
 
218
select now();
 
219
end while label1;
 
220
if vara then 
 
221
select now();
 
222
repeat
 
223
select now();
 
224
until done end repeat;
 
225
begin
 
226
select now();
 
227
while varb do
 
228
select now();
 
229
label1: while varb do
 
230
select now();
 
231
end while label1;
 
232
if vara then 
 
233
select now();
 
234
while varb do
 
235
select now();
 
236
loop
 
237
select now();
 
238
end loop;
 
239
repeat
 
240
select now();
 
241
loop
 
242
select now();
 
243
while varb do
 
244
select now();
 
245
end while;
 
246
repeat
 
247
select now();
 
248
label1: loop
 
249
select now();
 
250
if vara then 
 
251
select now();
 
252
end if;
 
253
end loop label1;
 
254
until done end repeat;
 
255
end loop;
 
256
until done end repeat;
 
257
end while;
 
258
end if;
 
259
end while;
 
260
end;
 
261
end if;
 
262
until done end repeat;
 
263
until done end repeat;
 
264
end if;
 
265
end;
 
266
end while;
 
267
end $$
 
268
drop procedure p_37269;
 
269
drop procedure if exists p_37228;
 
270
create procedure p_37228 ()
 
271
BEGIN
 
272
DECLARE v INT DEFAULT 123;
 
273
IF (v > 1) THEN SET v = 1; 
 
274
ELSEIF (v < 10) THEN SET v = 10;
 
275
ELSEIF (v < 11) THEN SET v = 11;
 
276
ELSEIF (v < 12) THEN SET v = 12;
 
277
ELSEIF (v < 13) THEN SET v = 13;
 
278
ELSEIF (v < 14) THEN SET v = 14;
 
279
ELSEIF (v < 15) THEN SET v = 15;
 
280
ELSEIF (v < 16) THEN SET v = 16;
 
281
ELSEIF (v < 17) THEN SET v = 17;
 
282
ELSEIF (v < 18) THEN SET v = 18;
 
283
ELSEIF (v < 19) THEN SET v = 19;
 
284
ELSEIF (v < 20) THEN SET v = 20;
 
285
ELSEIF (v < 21) THEN SET v = 21;
 
286
ELSEIF (v < 22) THEN SET v = 22;
 
287
ELSEIF (v < 23) THEN SET v = 23;
 
288
ELSEIF (v < 24) THEN SET v = 24;
 
289
ELSEIF (v < 25) THEN SET v = 25;
 
290
ELSEIF (v < 26) THEN SET v = 26;
 
291
ELSEIF (v < 27) THEN SET v = 27;
 
292
ELSEIF (v < 28) THEN SET v = 28;
 
293
ELSEIF (v < 29) THEN SET v = 29;
 
294
ELSEIF (v < 30) THEN SET v = 30;
 
295
ELSEIF (v < 31) THEN SET v = 31;
 
296
ELSEIF (v < 32) THEN SET v = 32;
 
297
ELSEIF (v < 33) THEN SET v = 33;
 
298
ELSEIF (v < 34) THEN SET v = 34;
 
299
ELSEIF (v < 35) THEN SET v = 35;
 
300
ELSEIF (v < 36) THEN SET v = 36;
 
301
ELSEIF (v < 37) THEN SET v = 37;
 
302
ELSEIF (v < 38) THEN SET v = 38;
 
303
ELSEIF (v < 39) THEN SET v = 39;
 
304
END IF;
 
305
END $$
 
306
drop procedure p_37228;