3
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
4
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
5
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
7
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
8
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
9
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
16
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
17
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
18
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
20
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
21
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
22
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
28
drop view if exists view_overflow;
29
CREATE VIEW view_overflow AS
31
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
32
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
33
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
35
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
36
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
37
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
39
SELECT * from view_overflow;
42
drop view view_overflow;
43
drop procedure if exists proc_overflow;
44
CREATE PROCEDURE proc_overflow()
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
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;
77
drop procedure proc_overflow;
78
drop function if exists func_overflow;
79
create function func_overflow() returns int
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
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;
107
select func_overflow();
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
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
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;
141
insert into table_overflow set a=10;
142
insert into table_overflow set a=20;
143
select * from table_overflow;
147
drop table table_overflow;
148
drop procedure if exists proc_35577;
149
CREATE PROCEDURE proc_35577()
151
DECLARE z_done INT DEFAULT 0;
152
DECLARE t_done VARCHAR(5000);
158
DECLARE z_done INT DEFAULT 0;
164
IF (t_done = 'a') THEN
165
IF (t_done <> 0) THEN
166
IF ( t_done > 0) THEN
167
IF (t_done = 'a') THEN
169
ELSEIF (t_done = 'a') THEN
171
ELSEIF(t_done = 'a') THEN
173
ELSEIF(t_done = 'a') THEN
175
ELSEIF(t_done = 'a') THEN
177
ELSEIF(t_done = 'a') THEN
179
ELSEIF(t_done = 'a') THEN
181
ELSEIF(t_done = 'a') THEN
191
drop procedure proc_35577;
192
drop procedure if exists p_37269;
193
create procedure p_37269()
195
declare done int default 0;
196
declare varb int default 0;
197
declare vara int default 0;
200
until done end repeat;
207
until done end repeat;
217
label1: while varb do
224
until done end repeat;
229
label1: while varb do
254
until done end repeat;
256
until done end repeat;
262
until done end repeat;
263
until done end repeat;
268
drop procedure p_37269;
269
drop procedure if exists p_37228;
270
create procedure p_37228 ()
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;
306
drop procedure p_37228;