~ubuntu-branches/ubuntu/hardy/mysql-dfsg-5.0/hardy-updates

« back to all changes in this revision

Viewing changes to mysql-test/suite/funcs_1/r/myisam_storedproc.result

  • Committer: Bazaar Package Importer
  • Author(s): sean finney
  • Date: 2007-05-13 12:32:45 UTC
  • mfrom: (1.1.11 upstream)
  • Revision ID: james.westby@ubuntu.com-20070513123245-8c3l187dk34cz2ar
Tags: 5.0.41-2
the previous "translation changes" inadvertently introduced unrelated
changes in the package control file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
.
 
3
.                         IMPORTANT NOTICE:
 
4
.                         -----------------
 
5
.
 
6
.  FIXME: The <engine>_storedproc.result files are still NOT CHECKED
 
7
.         for correctness!
 
8
.
 
9
.  FIXME: Several tests are affected by known problems around DECIMAL
 
10
.  FIXME: and NUMERIC that needs to be checked again after WL#2984
 
11
.  FIXME: has been completed. Some of them are marked in the result.
 
12
.
 
13
.  This .result file has been checked OK with Linux 5.0.23-bk,
 
14
.  ChangeSet@1.2211, 2006-06-28 10:11:43-07:00.
 
15
.
 
16
. This file has been saved although it might contain failures / wrong
 
17
. results to be able to detect _new_ differences in the behaviour.
 
18
. Hopefully the remaining checks can be made soon.
 
19
.
 
20
--------------------------------------------------------------------------------
 
21
        FIXME: There are subtests that are switched off due to known bugs:
 
22
        ------------------------------------------------------------------
 
23
WL#2984: DECIMAL and NUMERIC problems with differences on some machines
 
24
0
 
25
 
 
26
There are some statements where the ps-protocol is switched off.
 
27
Bug#11589: mysqltest, --ps-protocol, strange output, float/double/real with zerofill
 
28
--------------------------------------------------------------------------------
 
29
 
 
30
--source suite/funcs_1/storedproc/load_sp_tb.inc
 
31
--------------------------------------------------------------------------------
 
32
SET @@global.max_heap_table_size=4294967295;
 
33
SET @@session.max_heap_table_size=4294967295;
 
34
 
 
35
--source suite/funcs_1/storedproc/cleanup_sp_tb.inc
 
36
--------------------------------------------------------------------------------
 
37
DROP DATABASE IF EXISTS db_storedproc;
 
38
DROP DATABASE IF EXISTS db_storedproc_1;
 
39
CREATE DATABASE db_storedproc;
 
40
CREATE DATABASE db_storedproc_1;
 
41
USE db_storedproc;
 
42
create table t1(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
43
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t1;
 
44
create table t2(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
45
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t2;
 
46
create table t3(f1 char(20),f2 char(20),f3 integer) engine = myisam;
 
47
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t3.txt' into table t3;
 
48
create table t4(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
49
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t4;
 
50
USE db_storedproc_1;
 
51
create table t6(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
52
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t6;
 
53
USE db_storedproc;
 
54
create table t7 (f1 char(20), f2 char(25), f3 date, f4 int) engine = myisam;
 
55
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t7;
 
56
Warnings:
 
57
Warning 1265    Data truncated for column 'f3' at row 1
 
58
Warning 1265    Data truncated for column 'f3' at row 2
 
59
Warning 1265    Data truncated for column 'f3' at row 3
 
60
Warning 1265    Data truncated for column 'f3' at row 4
 
61
Warning 1265    Data truncated for column 'f3' at row 5
 
62
Warning 1265    Data truncated for column 'f3' at row 6
 
63
Warning 1265    Data truncated for column 'f3' at row 7
 
64
Warning 1265    Data truncated for column 'f3' at row 8
 
65
Warning 1265    Data truncated for column 'f3' at row 9
 
66
Warning 1265    Data truncated for column 'f3' at row 10
 
67
create table t8 (f1 char(20), f2 char(25), f3 date, f4 int) engine = myisam;
 
68
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t8;
 
69
Warnings:
 
70
Warning 1265    Data truncated for column 'f3' at row 1
 
71
Warning 1265    Data truncated for column 'f3' at row 2
 
72
Warning 1265    Data truncated for column 'f3' at row 3
 
73
Warning 1265    Data truncated for column 'f3' at row 4
 
74
Warning 1265    Data truncated for column 'f3' at row 5
 
75
Warning 1265    Data truncated for column 'f3' at row 6
 
76
Warning 1265    Data truncated for column 'f3' at row 7
 
77
Warning 1265    Data truncated for column 'f3' at row 8
 
78
Warning 1265    Data truncated for column 'f3' at row 9
 
79
Warning 1265    Data truncated for column 'f3' at row 10
 
80
create table t9(f1 int, f2 char(25), f3 int) engine = myisam;
 
81
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t9.txt' into table t9;
 
82
create table t10(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
83
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t10;
 
84
create table t11(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
85
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t11;
 
86
 
 
87
Section 3.1.1 - Syntax checks for the CREATE PROCEDURE, CREATE
 
88
FUNCTION, ALTER PROCEDURE, ALTER FUNCTION, DROP PROCEDURE, DROP FUNCTION, SHOW
 
89
CREATE PROCEDURE, SHOW CREATE FUNCTION, SHOW CREATE PROCEDURE STATUS, SHOW
 
90
CREATE FUNCTION STATUS, and CALL statements:
 
91
--------------------------------------------------------------------------------
 
92
 
 
93
Testcase 4.1.1:
 
94
---------------
 
95
Ensure that all clauses that should be supported are supported
 
96
CREATE PROCEDURE
 
97
--------------------------------------------------------------------------------
 
98
USE db_storedproc;
 
99
DROP PROCEDURE IF EXISTS sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934;
 
100
CREATE PROCEDURE sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934 (f1 char(20) )
 
101
SELECT * from t1 where f2 = f1;
 
102
ERROR 42000: Identifier name 'sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934' is too long
 
103
CALL sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934('aaaa');
 
104
ERROR 42000: PROCEDURE db_storedproc.sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934 does not exist
 
105
DROP PROCEDURE IF EXISTS sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde;
 
106
CREATE PROCEDURE sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde( f1 tinytext ) language sql deterministic sql security definer comment 'this is simple'
 
107
  BEGIN
 
108
set @v1 = f1;
 
109
SELECT @v1, @v1;
 
110
END//
 
111
ERROR 42000: Identifier name 'sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde' is too long
 
112
CALL sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde( 'abc' );
 
113
ERROR 42000: PROCEDURE db_storedproc.sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde does not exist
 
114
SHOW PROCEDURE status;
 
115
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
116
DROP PROCEDURE IF EXISTS sp1;
 
117
CREATE PROCEDURE sp1( f1 binary ) language sql not deterministic sql security invoker comment 'this is simple'
 
118
  BEGIN
 
119
set @v1 = f1;
 
120
SELECT @v1;
 
121
END//
 
122
CALL sp1( 34 );
 
123
@v1
 
124
3
 
125
Warnings:
 
126
Warning 1265    Data truncated for column 'f1' at row 1
 
127
SHOW PROCEDURE status;
 
128
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
129
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created INVOKER this is simple
 
130
DROP PROCEDURE IF EXISTS sp1;
 
131
CREATE PROCEDURE sp1( f1 blob ) language sql not deterministic sql security invoker comment 'this is simple'
 
132
  BEGIN
 
133
set @v1 = f1;
 
134
SELECT @v1;
 
135
END//
 
136
CALL sp1( 34 );
 
137
@v1
 
138
34
 
139
SHOW PROCEDURE status;
 
140
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
141
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created INVOKER this is simple
 
142
DROP PROCEDURE IF EXISTS sp1;
 
143
CREATE PROCEDURE sp1( f1 int )  language sql not deterministic sql security invoker comment 'this is simple'
 
144
BEGIN
 
145
set @v1 = f1;
 
146
SELECT @v1;
 
147
END//
 
148
CALL sp1( 34 );
 
149
@v1
 
150
34
 
151
SHOW PROCEDURE status;
 
152
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
153
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created INVOKER this is simple
 
154
DROP PROCEDURE IF EXISTS sp1;
 
155
FIXME: Following test contains a known problem that will be checked again
 
156
FIXME: after WL#2984 has been completed: SP definition accepted with m>60 in DECIMAL(m,n)
 
157
CREATE PROCEDURE sp1( f1 decimal(256, 30) ) language sql not deterministic sql security invoker comment 'this is simple'
 
158
BEGIN
 
159
set @v1 = f1;
 
160
SELECT @v1;
 
161
END//
 
162
ERROR 42000: Too big precision 256 specified for column ''. Maximum is 65.
 
163
DROP PROCEDURE IF EXISTS sp1//
 
164
Warnings:
 
165
Note    1305    PROCEDURE sp1 does not exist
 
166
CREATE PROCEDURE sp1( f1 decimal(66, 30) ) language sql not deterministic sql security invoker comment 'this is simple'
 
167
BEGIN
 
168
set @v1 = f1;
 
169
SELECT @v1;
 
170
END//
 
171
ERROR 42000: Too big precision 66 specified for column ''. Maximum is 65.
 
172
DROP PROCEDURE IF EXISTS sp1//
 
173
Warnings:
 
174
Note    1305    PROCEDURE sp1 does not exist
 
175
CREATE PROCEDURE sp1( f1 decimal(60, 30) ) language sql not deterministic sql security invoker comment 'this is simple'
 
176
BEGIN
 
177
set @v1 = f1;
 
178
SELECT @v1;
 
179
END//
 
180
CALL sp1( 17976931340000 );
 
181
@v1
 
182
17976931340000.000000000000000000000000000000
 
183
SHOW PROCEDURE status;
 
184
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
185
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created INVOKER this is simple
 
186
DROP PROCEDURE IF EXISTS sp1;
 
187
CREATE PROCEDURE sp1( f1 enum("value1", "value1") )  language sql not deterministic sql security invoker comment 'this is simple'
 
188
  BEGIN
 
189
SELECT f1;
 
190
END//
 
191
Warnings:
 
192
Note    1291    Column '' has duplicated value 'value1' in ENUM
 
193
CALL sp1( "value1" );
 
194
f1
 
195
value1
 
196
Warnings:
 
197
Note    1291    Column '' has duplicated value 'value1' in ENUM
 
198
SHOW PROCEDURE status;
 
199
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
200
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created INVOKER this is simple
 
201
DROP PROCEDURE IF EXISTS sp1;
 
202
CREATE PROCEDURE sp1( f1 set("value1", "value1") ) language sql not deterministic sql security invoker comment 'this is simple'
 
203
  BEGIN
 
204
SELECT f1;
 
205
END//
 
206
Warnings:
 
207
Note    1291    Column '' has duplicated value 'value1' in SET
 
208
CALL sp1( "value1, value1" );
 
209
f1
 
210
value1
 
211
Warnings:
 
212
Note    1291    Column '' has duplicated value 'value1' in SET
 
213
Warning 1265    Data truncated for column 'f1' at row 1
 
214
SHOW PROCEDURE status;
 
215
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
216
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created INVOKER this is simple
 
217
DROP PROCEDURE IF EXISTS sp1;
 
218
CREATE PROCEDURE sp1( f1 enum("value1", "value1") )  language sql not deterministic sql security invoker comment 'this is simple'
 
219
  BEGIN
 
220
SELECT f1;
 
221
END//
 
222
Warnings:
 
223
Note    1291    Column '' has duplicated value 'value1' in ENUM
 
224
CALL sp1( "value1" );
 
225
f1
 
226
value1
 
227
Warnings:
 
228
Note    1291    Column '' has duplicated value 'value1' in ENUM
 
229
SHOW PROCEDURE status;
 
230
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
231
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created INVOKER this is simple
 
232
DROP PROCEDURE IF EXISTS sp1;
 
233
CREATE PROCEDURE sp1( f1 text ) language sql SELECT f1;
 
234
CALL sp1( 'abc' );
 
235
f1
 
236
abc
 
237
SHOW PROCEDURE status like 'sp1';
 
238
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
239
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created DEFINER 
 
240
DROP PROCEDURE IF EXISTS sp1;
 
241
CREATE PROCEDURE sp1( f1 text ) deterministic SELECT f1;
 
242
CALL sp1( 'abc' );
 
243
f1
 
244
abc
 
245
SHOW PROCEDURE status like 'sp1';
 
246
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
247
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created DEFINER 
 
248
DROP PROCEDURE IF EXISTS sp1;
 
249
CREATE PROCEDURE sp1( f1 text ) not deterministic SELECT f1;
 
250
CALL sp1( 'abc' );
 
251
f1
 
252
abc
 
253
SHOW PROCEDURE status like 'sp1';
 
254
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
255
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created DEFINER 
 
256
DROP PROCEDURE IF EXISTS sp1;
 
257
CREATE PROCEDURE sp1( f1 text ) sql security definer SELECT f1;
 
258
CALL sp1( 'abc' );
 
259
f1
 
260
abc
 
261
SHOW PROCEDURE status like 'sp1';
 
262
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
263
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created DEFINER 
 
264
DROP PROCEDURE IF EXISTS sp1;
 
265
CREATE PROCEDURE sp1( f1 text ) sql security invoker SELECT f1;
 
266
CALL sp1( 'abc' );
 
267
f1
 
268
abc
 
269
SHOW PROCEDURE status like 'sp1';
 
270
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
271
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created INVOKER 
 
272
DROP PROCEDURE IF EXISTS sp1;
 
273
CREATE PROCEDURE sp1( f1 text ) comment 'this is simple' SELECT f1;
 
274
CALL sp1( 'abc' );
 
275
f1
 
276
abc
 
277
SHOW PROCEDURE status like 'sp1';
 
278
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
279
db_storedproc   sp1     PROCEDURE       root@localhost  modified        created DEFINER this is simple
 
280
DROP PROCEDURE sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934;
 
281
ERROR 42000: PROCEDURE db_storedproc.sp1_thisisaveryverylongname234872934_thisisaveryverylongname234872934 does not exist
 
282
DROP PROCEDURE sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde;
 
283
ERROR 42000: PROCEDURE db_storedproc.sp1_thisisaveryverylongname234872934_thisisaveryverylongnameabcde does not exist
 
284
DROP PROCEDURE sp1;
 
285
 
 
286
Testcase 4.1.2:
 
287
---------------
 
288
Ensure that all clauses that should be supported are supported
 
289
CREATE FUNCTION
 
290
--------------------------------------------------------------------------------
 
291
DROP FUNCTION IF EXISTS fn1;
 
292
CREATE FUNCTION fn1 (s char(20)) returns char(50)
 
293
return concat('hello, ', s, '!');
 
294
SELECT fn1('world');
 
295
fn1('world')
 
296
hello, world!
 
297
DROP FUNCTION IF EXISTS fn1;
 
298
CREATE FUNCTION fn1( f1 mediumtext ) returns mediumtext   language sql deterministic sql security definer comment 'this is simple'
 
299
  BEGIN
 
300
set @v1 = 'hello';
 
301
set f1 = concat( @v1, f1 );
 
302
return f1;
 
303
END//
 
304
SELECT fn1( ' world');
 
305
fn1( ' world')
 
306
hello world
 
307
SHOW FUNCTION STATUS LIKE 'fn1';
 
308
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
309
db_storedproc   fn1     FUNCTION        root@localhost  modified        created DEFINER this is simple
 
310
DROP FUNCTION IF EXISTS fn1;
 
311
CREATE FUNCTION fn1( f1 smallint ) returns smallint language sql not deterministic sql security invoker comment 'this is simple'
 
312
BEGIN
 
313
set f1 = 1 + f1;
 
314
return f1;
 
315
END//
 
316
SELECT fn1( 126 );
 
317
fn1( 126 )
 
318
127
 
319
SHOW FUNCTION STATUS LIKE 'fn1';
 
320
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
321
db_storedproc   fn1     FUNCTION        root@localhost  modified        created INVOKER this is simple
 
322
DROP FUNCTION IF EXISTS fn1;
 
323
CREATE FUNCTION fn1( f1 decimal(63, 31) ) returns decimal(63, 31) language sql not deterministic sql security invoker comment 'this is simple'
 
324
BEGIN
 
325
set f1 = 1000000 + f1;
 
326
return f1;
 
327
END//
 
328
ERROR 42000: Too big scale 31 specified for column ''. Maximum is 30.
 
329
SELECT fn1( 1.3326e+8 );
 
330
ERROR 42000: FUNCTION db_storedproc.fn1 does not exist
 
331
CREATE FUNCTION fn1( f1 decimal(63, 30) ) returns decimal(63, 30) language sql not deterministic sql security invoker comment 'this is simple'
 
332
BEGIN
 
333
set f1 = 1000000 + f1;
 
334
return f1;
 
335
END//
 
336
SELECT fn1( 1.3326e+8 );
 
337
fn1( 1.3326e+8 )
 
338
134260000.000000000000000000000000000000
 
339
SHOW FUNCTION STATUS LIKE 'fn1';
 
340
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
341
db_storedproc   fn1     FUNCTION        root@localhost  modified        created INVOKER this is simple
 
342
DROP FUNCTION IF EXISTS fn1;
 
343
CREATE FUNCTION fn1( f1 enum("value1", "value1") ) returns decimal(63, 30)  language sql not deterministic sql security invoker comment 'this is simple'
 
344
  BEGIN
 
345
return f1;
 
346
END//
 
347
Warnings:
 
348
Note    1291    Column '' has duplicated value 'value1' in ENUM
 
349
SELECT fn1( "value1" );
 
350
fn1( "value1" )
 
351
1.000000000000000000000000000000
 
352
Warnings:
 
353
Note    1291    Column '' has duplicated value 'value1' in ENUM
 
354
SHOW FUNCTION STATUS LIKE 'fn1';
 
355
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
356
db_storedproc   fn1     FUNCTION        root@localhost  modified        created INVOKER this is simple
 
357
DROP FUNCTION IF EXISTS fn1;
 
358
CREATE FUNCTION fn1( f1 set("value1", "value1") ) returns decimal(63, 30) language sql not deterministic sql security invoker comment 'this is simple'
 
359
  BEGIN
 
360
return f1;
 
361
END//
 
362
Warnings:
 
363
Note    1291    Column '' has duplicated value 'value1' in SET
 
364
SELECT fn1( "value1, value1" );
 
365
fn1( "value1, value1" )
 
366
1.000000000000000000000000000000
 
367
Warnings:
 
368
Note    1291    Column '' has duplicated value 'value1' in SET
 
369
Warning 1265    Data truncated for column 'f1' at row 1
 
370
SHOW FUNCTION STATUS LIKE 'fn1';
 
371
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
372
db_storedproc   fn1     FUNCTION        root@localhost  modified        created INVOKER this is simple
 
373
DROP FUNCTION IF EXISTS fn1;
 
374
CREATE FUNCTION fn1( f1 smallint ) returns smallint language sql
 
375
BEGIN
 
376
set f1 = 1 + f1;
 
377
return f1;
 
378
END//
 
379
SELECT fn1( 126 );
 
380
fn1( 126 )
 
381
127
 
382
SHOW FUNCTION STATUS LIKE 'fn1';
 
383
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
384
db_storedproc   fn1     FUNCTION        root@localhost  modified        created DEFINER 
 
385
DROP FUNCTION IF EXISTS fn1;
 
386
CREATE FUNCTION fn1( f1 smallint ) returns smallint deterministic
 
387
BEGIN
 
388
set f1 = 1 + f1;
 
389
return f1;
 
390
END//
 
391
SELECT fn1( 126 );
 
392
fn1( 126 )
 
393
127
 
394
SHOW FUNCTION STATUS LIKE 'fn1';
 
395
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
396
db_storedproc   fn1     FUNCTION        root@localhost  modified        created DEFINER 
 
397
DROP FUNCTION IF EXISTS fn1;
 
398
CREATE FUNCTION fn1( f1 smallint ) returns smallint not deterministic
 
399
BEGIN
 
400
set f1 = 1 + f1;
 
401
return f1;
 
402
END//
 
403
SELECT fn1( 126 );
 
404
fn1( 126 )
 
405
127
 
406
SHOW FUNCTION STATUS LIKE 'fn1';
 
407
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
408
db_storedproc   fn1     FUNCTION        root@localhost  modified        created DEFINER 
 
409
DROP FUNCTION IF EXISTS fn1;
 
410
CREATE FUNCTION fn1( f1 smallint ) returns smallint
 
411
sql security definer
 
412
BEGIN
 
413
set f1 = 1 + f1;
 
414
return f1;
 
415
END//
 
416
SELECT fn1( 126 );
 
417
fn1( 126 )
 
418
127
 
419
SHOW FUNCTION STATUS LIKE 'fn1';
 
420
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
421
db_storedproc   fn1     FUNCTION        root@localhost  modified        created DEFINER 
 
422
DROP FUNCTION IF EXISTS fn1;
 
423
CREATE FUNCTION fn1( f1 smallint ) returns smallint
 
424
sql security invoker
 
425
BEGIN
 
426
set f1 = 1 + f1;
 
427
return f1;
 
428
END//
 
429
SELECT fn1( 126 );
 
430
fn1( 126 )
 
431
127
 
432
SHOW FUNCTION STATUS LIKE 'fn1';
 
433
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
434
db_storedproc   fn1     FUNCTION        root@localhost  modified        created INVOKER 
 
435
DROP FUNCTION IF EXISTS fn1;
 
436
CREATE FUNCTION fn1( f1 smallint ) returns smallint
 
437
comment 'this is simple'
 
438
BEGIN
 
439
set f1 = 1 + f1;
 
440
return f1;
 
441
END//
 
442
SELECT fn1( 126 );
 
443
fn1( 126 )
 
444
127
 
445
SHOW FUNCTION STATUS LIKE 'fn1';
 
446
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
447
db_storedproc   fn1     FUNCTION        root@localhost  modified        created DEFINER this is simple
 
448
DROP FUNCTION fn1;
 
449
 
 
450
Testcase 4.1.3:
 
451
---------------
 
452
Ensure that all clauses that should be supported are supported
 
453
SHOW CREATE PROC
 
454
--------------------------------------------------------------------------------
 
455
DROP PROCEDURE IF EXISTS sp1;
 
456
CREATE PROCEDURE sp1 (f1 char(20) )
 
457
SELECT * from t1 where f2 = f1;
 
458
show CREATE PROCEDURE sp1;
 
459
Procedure       sql_mode        Create Procedure
 
460
sp1             CREATE DEFINER=`root`@`localhost` PROCEDURE `sp1`(f1 char(20) )
 
461
SELECT * from t1 where f2 = f1
 
462
DROP PROCEDURE sp1;
 
463
 
 
464
Testcase 4.1.4:
 
465
---------------
 
466
show create function
 
467
--------------------------------------------------------------------------------
 
468
DROP FUNCTION IF EXISTS fn1;
 
469
CREATE FUNCTION fn1 (s char(20)) returns char(50)
 
470
return concat('hello, ', s, '!');
 
471
show CREATE FUNCTION fn1;
 
472
Function        sql_mode        Create Function
 
473
fn1             CREATE DEFINER=`root`@`localhost` FUNCTION `fn1`(s char(20)) RETURNS char(50)
 
474
return concat('hello, ', s, '!')
 
475
DROP FUNCTION fn1;
 
476
 
 
477
Testcase 4.1.5:
 
478
---------------
 
479
SHOW PROCEDURE status
 
480
--------------------------------------------------------------------------------
 
481
CREATE PROCEDURE sp5()
 
482
SELECT * from t1;
 
483
SHOW PROCEDURE status like 'sp5';
 
484
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
485
db_storedproc   sp5     PROCEDURE       root@localhost  modified        created DEFINER 
 
486
DROP PROCEDURE sp5;
 
487
 
 
488
Testcase 4.1.6:
 
489
---------------
 
490
show function status
 
491
--------------------------------------------------------------------------------
 
492
CREATE FUNCTION fn5(a int) returns int
 
493
BEGIN
 
494
set @b = 0.9 * a;
 
495
return @b;
 
496
END//
 
497
SHOW FUNCTION STATUS LIKE 'fn5';
 
498
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
499
db_storedproc   fn5     FUNCTION        root@localhost  modified        created DEFINER 
 
500
DROP FUNCTION fn5;
 
501
 
 
502
Testcase 4.1.7:
 
503
---------------
 
504
CALL procedure
 
505
--------------------------------------------------------------------------------
 
506
DROP PROCEDURE IF EXISTS sp7a;
 
507
DROP PROCEDURE IF EXISTS sp7b;
 
508
DROP PROCEDURE IF EXISTS sp7c;
 
509
CREATE PROCEDURE sp7a(a char(20))
 
510
SELECT * from t1 where t1.f2 = a;
 
511
CALL sp7a( 'xyz' );
 
512
f1      f2      f3      f4      f5      f6
 
513
CREATE PROCEDURE sp7b (a char (20), out b char(20))
 
514
SELECT f1 into b from t1 where t1.f2= a;
 
515
CALL sp7b('xyz', @out_param);
 
516
Warnings:
 
517
Warning 1329    No data - zero rows fetched, selected, or processed
 
518
SELECT @out_param;
 
519
@out_param
 
520
NULL
 
521
CREATE PROCEDURE sp7c (a char (20), out b char(20), inout c int)
 
522
BEGIN
 
523
SELECT f1 into b from t1 where t1.f2=a;
 
524
update t1 set t1.f2=999 where t1.f4=c;
 
525
SELECT f2 into c from t1 where t1.f2=999;
 
526
END//
 
527
set @c=1;
 
528
CALL sp7c('xyz', @out_param, @c);
 
529
Warnings:
 
530
Warning 1329    No data - zero rows fetched, selected, or processed
 
531
Warning 1329    No data - zero rows fetched, selected, or processed
 
532
SELECT @out_param;
 
533
@out_param
 
534
NULL
 
535
SELECT @c;
 
536
@c
 
537
1
 
538
DROP PROCEDURE sp7a;
 
539
DROP PROCEDURE sp7b;
 
540
DROP PROCEDURE sp7c;
 
541
 
 
542
Testcase 4.1.8:
 
543
---------------
 
544
calling function
 
545
--------------------------------------------------------------------------------
 
546
CREATE FUNCTION fn8(a char(20)) returns char(50)
 
547
return concat('hello, ', a, '!');
 
548
SELECT fn8('world');
 
549
fn8('world')
 
550
hello, world!
 
551
DROP FUNCTION fn8;
 
552
 
 
553
Testcase 4.1.9:
 
554
---------------
 
555
drop procedure
 
556
--------------------------------------------------------------------------------
 
557
SELECT * from mysql.proc where specific_name='sp9';
 
558
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
559
DROP PROCEDURE IF EXISTS sp9;
 
560
SELECT * from mysql.proc where specific_name='sp9';
 
561
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
562
CREATE PROCEDURE sp9()SELECT * from t1;
 
563
SELECT * from mysql.proc where specific_name='sp9';
 
564
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
565
db_storedproc   sp9     PROCEDURE       sp9     SQL     CONTAINS_SQL    NO      DEFINER                 SELECT * from t1        root@localhost  created modified                
 
566
DROP PROCEDURE sp9;
 
567
SELECT * from mysql.proc where specific_name='sp9';
 
568
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
569
CREATE PROCEDURE sp9()SELECT * from t1;
 
570
SELECT * from mysql.proc where specific_name='sp9';
 
571
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
572
db_storedproc   sp9     PROCEDURE       sp9     SQL     CONTAINS_SQL    NO      DEFINER                 SELECT * from t1        root@localhost  created modified                
 
573
DROP PROCEDURE IF EXISTS sp9;
 
574
SELECT * from mysql.proc where specific_name='sp9';
 
575
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
576
 
 
577
Testcase 4.1.10:
 
578
----------------
 
579
DROP FUNCTION
 
580
--------------------------------------------------------------------------------
 
581
SELECT * from mysql.proc where specific_name='fn10' and type='function';
 
582
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
583
DROP FUNCTION IF EXISTS fn10;
 
584
SELECT * from mysql.proc where specific_name='fn10' and type='function';
 
585
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
586
CREATE FUNCTION fn10() returns int return 100;
 
587
SELECT * from mysql.proc where specific_name='fn10' and type='function';
 
588
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
589
db_storedproc   fn10    FUNCTION        fn10    SQL     CONTAINS_SQL    NO      DEFINER         int(11) return 100      root@localhost  created modified                
 
590
DROP FUNCTION fn10;
 
591
SELECT * from mysql.proc where specific_name='fn10' and type='function';
 
592
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
593
CREATE FUNCTION fn10() returns int return 100;
 
594
SELECT * from mysql.proc where specific_name='fn10' and type='function';
 
595
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
596
db_storedproc   fn10    FUNCTION        fn10    SQL     CONTAINS_SQL    NO      DEFINER         int(11) return 100      root@localhost  created modified                
 
597
DROP FUNCTION IF EXISTS fn10;
 
598
SELECT * from mysql.proc where specific_name='fn10' and type='function';
 
599
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
600
 
 
601
Testcase 4.1.11:
 
602
----------------
 
603
alter proc
 
604
--------------------------------------------------------------------------------
 
605
create user 'user_1'@'localhost';
 
606
grant execute on db_storedproc.* to 'user_1'@'localhost';
 
607
flush privileges;
 
608
drop table IF EXISTS mysql.t1;
 
609
Warnings:
 
610
Note    1051    Unknown table 't1'
 
611
create table mysql.t1( f1 char );
 
612
DROP PROCEDURE IF EXISTS sp11;
 
613
Warnings:
 
614
Note    1305    PROCEDURE sp11 does not exist
 
615
CREATE PROCEDURE sp11() insert into mysql.t1 values('a');
 
616
SELECT security_type from mysql.proc where specific_name='sp11';
 
617
security_type
 
618
DEFINER
 
619
connect(localhost,user_1,,db_storedproc,MYSQL_PORT,MYSQL_SOCK);
 
620
        
 
621
user_1@localhost        db_storedproc
 
622
CALL sp11();
 
623
        
 
624
root@localhost  db_storedproc
 
625
alter procedure sp11 sql security invoker;
 
626
SELECT security_type from mysql.proc where specific_name='sp11';
 
627
security_type
 
628
INVOKER
 
629
        
 
630
user_1@localhost        db_storedproc
 
631
CALL sp11();
 
632
ERROR 42000: INSERT command denied to user 'user_1'@'localhost' for table 't1'
 
633
commit work;
 
634
        
 
635
root@localhost  db_storedproc
 
636
alter procedure sp11 sql security definer;
 
637
SELECT security_type from mysql.proc where specific_name='sp11';
 
638
security_type
 
639
DEFINER
 
640
CALL sp11();
 
641
DROP USER 'user_1'@'localhost';
 
642
DROP PROCEDURE sp11;
 
643
drop table mysql.t1;
 
644
 
 
645
Testcase 4.1.12:
 
646
----------------
 
647
alter function
 
648
--------------------------------------------------------------------------------
 
649
CREATE FUNCTION fn12() returns int
 
650
return 100;
 
651
SELECT security_type from mysql.proc where specific_name='fn12';
 
652
security_type
 
653
DEFINER
 
654
SELECT fn12();
 
655
fn12()
 
656
100
 
657
alter function fn12 sql security invoker;
 
658
SELECT security_type from mysql.proc where specific_name='fn12';
 
659
security_type
 
660
INVOKER
 
661
SELECT fn12();
 
662
fn12()
 
663
100
 
664
alter function fn12 sql security definer;
 
665
SELECT security_type from mysql.proc where specific_name='fn12';
 
666
security_type
 
667
DEFINER
 
668
SELECT fn12();
 
669
fn12()
 
670
100
 
671
DROP FUNCTION fn12;
 
672
 
 
673
Testcase 4.1.13:
 
674
----------------
 
675
alter proc
 
676
--------------------------------------------------------------------------------
 
677
DROP PROCEDURE IF EXISTS sp11;
 
678
Warnings:
 
679
Note    1305    PROCEDURE sp11 does not exist
 
680
CREATE PROCEDURE sp11()
 
681
SELECT * from t1;
 
682
SELECT comment from mysql.proc where specific_name='sp11';
 
683
comment
 
684
 
 
685
alter procedure sp11 comment 'this is simple';
 
686
SELECT comment from mysql.proc where specific_name='sp11';
 
687
comment
 
688
this is simple
 
689
DROP PROCEDURE sp11;
 
690
 
 
691
Testcase 4.1.14:
 
692
----------------
 
693
alter function
 
694
--------------------------------------------------------------------------------
 
695
DROP FUNCTION IF EXISTS fn12;
 
696
Warnings:
 
697
Note    1305    FUNCTION fn12 does not exist
 
698
CREATE FUNCTION fn12() returns int
 
699
return 100;
 
700
SELECT comment from mysql.proc where specific_name='fn12';
 
701
comment
 
702
 
 
703
alter function fn12 comment 'this is simple';
 
704
SELECT comment from mysql.proc where specific_name='fn12';
 
705
comment
 
706
this is simple
 
707
DROP FUNCTION fn12;
 
708
 
 
709
Testcase 4.1.15:
 
710
----------------
 
711
Ensure that any invalid stored procedure name is never accepted, and that an
 
712
appropriate error message is returned when the name is rejected
 
713
--------------------------------------------------------------------------------
 
714
CREATE PROCEDURE sp1()
 
715
DROP PROCEDURE sp1;
 
716
ERROR HY000: Can't drop or alter a PROCEDURE from within another stored routine
 
717
CREATE PROCEDURE !_sp1( f1 char(20) )
 
718
SELECT * from t1 where f2 = f1;
 
719
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '!_sp1( f1 char(20) )
 
720
SELECT * from t1 where f2 = f1' at line 1
 
721
CREATE PROCEDURE function()
 
722
SELECT * from t1 where f2=f1;
 
723
DROP PROCEDURE function;
 
724
CREATE PROCEDURE add()
 
725
SELECT * from t1 where f2=f1;
 
726
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add()
 
727
SELECT * from t1 where f2=f1' at line 1
 
728
CREATE PROCEDURE all()
 
729
SELECT * from t1 where f2=f1;
 
730
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'all()
 
731
SELECT * from t1 where f2=f1' at line 1
 
732
CREATE PROCEDURE alter()
 
733
SELECT * from t1 where f2=f1;
 
734
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter()
 
735
SELECT * from t1 where f2=f1' at line 1
 
736
CREATE PROCEDURE analyze()
 
737
SELECT * from t1 where f2=f1;
 
738
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'analyze()
 
739
SELECT * from t1 where f2=f1' at line 1
 
740
CREATE PROCEDURE and()
 
741
SELECT * from t1 where f2=f1;
 
742
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and()
 
743
SELECT * from t1 where f2=f1' at line 1
 
744
CREATE PROCEDURE as()
 
745
SELECT * from t1 where f2=f1;
 
746
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as()
 
747
SELECT * from t1 where f2=f1' at line 1
 
748
CREATE PROCEDURE asc()
 
749
SELECT * from t1 where f2=f1;
 
750
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asc()
 
751
SELECT * from t1 where f2=f1' at line 1
 
752
CREATE PROCEDURE asensitive()
 
753
SELECT * from t1 where f2=f1;
 
754
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asensitive()
 
755
SELECT * from t1 where f2=f1' at line 1
 
756
CREATE PROCEDURE before()
 
757
SELECT * from t1 where f2=f1;
 
758
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'before()
 
759
SELECT * from t1 where f2=f1' at line 1
 
760
CREATE PROCEDURE between()
 
761
SELECT * from t1 where f2=f1;
 
762
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'between()
 
763
SELECT * from t1 where f2=f1' at line 1
 
764
CREATE PROCEDURE bigint()
 
765
SELECT * from t1 where f2=f1;
 
766
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint()
 
767
SELECT * from t1 where f2=f1' at line 1
 
768
CREATE PROCEDURE binary()
 
769
SELECT * from t1 where f2=f1;
 
770
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary()
 
771
SELECT * from t1 where f2=f1' at line 1
 
772
CREATE PROCEDURE blob()
 
773
SELECT * from t1 where f2=f1;
 
774
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob()
 
775
SELECT * from t1 where f2=f1' at line 1
 
776
CREATE PROCEDURE both()
 
777
SELECT * from t1 where f2=f1;
 
778
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'both()
 
779
SELECT * from t1 where f2=f1' at line 1
 
780
CREATE PROCEDURE by()
 
781
SELECT * from t1 where f2=f1;
 
782
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by()
 
783
SELECT * from t1 where f2=f1' at line 1
 
784
CREATE PROCEDURE CALL()
 
785
SELECT * from t1 where f2=f1;
 
786
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CALL()
 
787
SELECT * from t1 where f2=f1' at line 1
 
788
CREATE PROCEDURE cascade()
 
789
SELECT * from t1 where f2=f1;
 
790
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cascade()
 
791
SELECT * from t1 where f2=f1' at line 1
 
792
CREATE PROCEDURE case()
 
793
SELECT * from t1 where f2=f1;
 
794
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'case()
 
795
SELECT * from t1 where f2=f1' at line 1
 
796
CREATE PROCEDURE change()
 
797
SELECT * from t1 where f2=f1;
 
798
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'change()
 
799
SELECT * from t1 where f2=f1' at line 1
 
800
CREATE PROCEDURE char()
 
801
SELECT * from t1 where f2=f1;
 
802
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char()
 
803
SELECT * from t1 where f2=f1' at line 1
 
804
CREATE PROCEDURE character()
 
805
SELECT * from t1 where f2=f1;
 
806
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character()
 
807
SELECT * from t1 where f2=f1' at line 1
 
808
CREATE PROCEDURE check()
 
809
SELECT * from t1 where f2=f1;
 
810
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check()
 
811
SELECT * from t1 where f2=f1' at line 1
 
812
CREATE PROCEDURE collate()
 
813
SELECT * from t1 where f2=f1;
 
814
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate()
 
815
SELECT * from t1 where f2=f1' at line 1
 
816
CREATE PROCEDURE column()
 
817
SELECT * from t1 where f2=f1;
 
818
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'column()
 
819
SELECT * from t1 where f2=f1' at line 1
 
820
CREATE PROCEDURE columns()
 
821
SELECT * from t1 where f2=f1;
 
822
DROP PROCEDURE columns;
 
823
CREATE PROCEDURE condition()
 
824
SELECT * from t1 where f2=f1;
 
825
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition()
 
826
SELECT * from t1 where f2=f1' at line 1
 
827
CREATE PROCEDURE connection()
 
828
SELECT * from t1 where f2=f1;
 
829
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'connection()
 
830
SELECT * from t1 where f2=f1' at line 1
 
831
CREATE PROCEDURE constraint()
 
832
SELECT * from t1 where f2=f1;
 
833
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'constraint()
 
834
SELECT * from t1 where f2=f1' at line 1
 
835
CREATE PROCEDURE continue()
 
836
SELECT * from t1 where f2=f1;
 
837
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'continue()
 
838
SELECT * from t1 where f2=f1' at line 1
 
839
CREATE PROCEDURE convert()
 
840
SELECT * from t1 where f2=f1;
 
841
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'convert()
 
842
SELECT * from t1 where f2=f1' at line 1
 
843
CREATE PROCEDURE create()
 
844
SELECT * from t1 where f2=f1;
 
845
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create()
 
846
SELECT * from t1 where f2=f1' at line 1
 
847
CREATE PROCEDURE cross()
 
848
SELECT * from t1 where f2=f1;
 
849
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cross()
 
850
SELECT * from t1 where f2=f1' at line 1
 
851
CREATE PROCEDURE current_date()
 
852
SELECT * from t1 where f2=f1;
 
853
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_date()
 
854
SELECT * from t1 where f2=f1' at line 1
 
855
CREATE PROCEDURE current_time()
 
856
SELECT * from t1 where f2=f1;
 
857
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_time()
 
858
SELECT * from t1 where f2=f1' at line 1
 
859
CREATE PROCEDURE current_timestamp()
 
860
SELECT * from t1 where f2=f1;
 
861
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_timestamp()
 
862
SELECT * from t1 where f2=f1' at line 1
 
863
CREATE PROCEDURE current_user()
 
864
SELECT * from t1 where f2=f1;
 
865
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_user()
 
866
SELECT * from t1 where f2=f1' at line 1
 
867
CREATE PROCEDURE cursor()
 
868
SELECT * from t1 where f2=f1;
 
869
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cursor()
 
870
SELECT * from t1 where f2=f1' at line 1
 
871
CREATE PROCEDURE database()
 
872
SELECT * from t1 where f2=f1;
 
873
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database()
 
874
SELECT * from t1 where f2=f1' at line 1
 
875
CREATE PROCEDURE databases()
 
876
SELECT * from t1 where f2=f1;
 
877
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases()
 
878
SELECT * from t1 where f2=f1' at line 1
 
879
CREATE PROCEDURE day_hour()
 
880
SELECT * from t1 where f2=f1;
 
881
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_hour()
 
882
SELECT * from t1 where f2=f1' at line 1
 
883
CREATE PROCEDURE day_microsecond()
 
884
SELECT * from t1 where f2=f1;
 
885
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_microsecond()
 
886
SELECT * from t1 where f2=f1' at line 1
 
887
CREATE PROCEDURE day_minute()
 
888
SELECT * from t1 where f2=f1;
 
889
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_minute()
 
890
SELECT * from t1 where f2=f1' at line 1
 
891
CREATE PROCEDURE day_second()
 
892
SELECT * from t1 where f2=f1;
 
893
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_second()
 
894
SELECT * from t1 where f2=f1' at line 1
 
895
CREATE PROCEDURE dec()
 
896
SELECT * from t1 where f2=f1;
 
897
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dec()
 
898
SELECT * from t1 where f2=f1' at line 1
 
899
CREATE PROCEDURE decimal()
 
900
SELECT * from t1 where f2=f1;
 
901
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal()
 
902
SELECT * from t1 where f2=f1' at line 1
 
903
CREATE PROCEDURE declare()
 
904
SELECT * from t1 where f2=f1;
 
905
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare()
 
906
SELECT * from t1 where f2=f1' at line 1
 
907
CREATE PROCEDURE default()
 
908
SELECT * from t1 where f2=f1;
 
909
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default()
 
910
SELECT * from t1 where f2=f1' at line 1
 
911
CREATE PROCEDURE delayed()
 
912
SELECT * from t1 where f2=f1;
 
913
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delayed()
 
914
SELECT * from t1 where f2=f1' at line 1
 
915
CREATE PROCEDURE delete()
 
916
SELECT * from t1 where f2=f1;
 
917
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete()
 
918
SELECT * from t1 where f2=f1' at line 1
 
919
CREATE PROCEDURE desc()
 
920
SELECT * from t1 where f2=f1;
 
921
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc()
 
922
SELECT * from t1 where f2=f1' at line 1
 
923
CREATE PROCEDURE describe()
 
924
SELECT * from t1 where f2=f1;
 
925
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'describe()
 
926
SELECT * from t1 where f2=f1' at line 1
 
927
CREATE PROCEDURE deterministic()
 
928
SELECT * from t1 where f2=f1;
 
929
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'deterministic()
 
930
SELECT * from t1 where f2=f1' at line 1
 
931
CREATE PROCEDURE distinct()
 
932
SELECT * from t1 where f2=f1;
 
933
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinct()
 
934
SELECT * from t1 where f2=f1' at line 1
 
935
CREATE PROCEDURE distinctrow()
 
936
SELECT * from t1 where f2=f1;
 
937
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinctrow()
 
938
SELECT * from t1 where f2=f1' at line 1
 
939
CREATE PROCEDURE div()
 
940
SELECT * from t1 where f2=f1;
 
941
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'div()
 
942
SELECT * from t1 where f2=f1' at line 1
 
943
CREATE PROCEDURE double()
 
944
SELECT * from t1 where f2=f1;
 
945
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double()
 
946
SELECT * from t1 where f2=f1' at line 1
 
947
CREATE PROCEDURE drop()
 
948
SELECT * from t1 where f2=f1;
 
949
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'drop()
 
950
SELECT * from t1 where f2=f1' at line 1
 
951
CREATE PROCEDURE dual()
 
952
SELECT * from t1 where f2=f1;
 
953
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dual()
 
954
SELECT * from t1 where f2=f1' at line 1
 
955
CREATE PROCEDURE each()
 
956
SELECT * from t1 where f2=f1;
 
957
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'each()
 
958
SELECT * from t1 where f2=f1' at line 1
 
959
CREATE PROCEDURE else()
 
960
SELECT * from t1 where f2=f1;
 
961
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'else()
 
962
SELECT * from t1 where f2=f1' at line 1
 
963
CREATE PROCEDURE elseif()
 
964
SELECT * from t1 where f2=f1;
 
965
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'elseif()
 
966
SELECT * from t1 where f2=f1' at line 1
 
967
CREATE PROCEDURE enclosed()
 
968
SELECT * from t1 where f2=f1;
 
969
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'enclosed()
 
970
SELECT * from t1 where f2=f1' at line 1
 
971
CREATE PROCEDURE escaped()
 
972
SELECT * from t1 where f2=f1;
 
973
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'escaped()
 
974
SELECT * from t1 where f2=f1' at line 1
 
975
CREATE PROCEDURE exists()
 
976
SELECT * from t1 where f2=f1;
 
977
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exists()
 
978
SELECT * from t1 where f2=f1' at line 1
 
979
CREATE PROCEDURE exit()
 
980
SELECT * from t1 where f2=f1;
 
981
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exit()
 
982
SELECT * from t1 where f2=f1' at line 1
 
983
CREATE PROCEDURE explain()
 
984
SELECT * from t1 where f2=f1;
 
985
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'explain()
 
986
SELECT * from t1 where f2=f1' at line 1
 
987
CREATE PROCEDURE false()
 
988
SELECT * from t1 where f2=f1;
 
989
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'false()
 
990
SELECT * from t1 where f2=f1' at line 1
 
991
CREATE PROCEDURE fetch()
 
992
SELECT * from t1 where f2=f1;
 
993
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fetch()
 
994
SELECT * from t1 where f2=f1' at line 1
 
995
CREATE PROCEDURE fields()
 
996
SELECT * from t1 where f2=f1;
 
997
DROP PROCEDURE fields;
 
998
CREATE PROCEDURE float()
 
999
SELECT * from t1 where f2=f1;
 
1000
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float()
 
1001
SELECT * from t1 where f2=f1' at line 1
 
1002
CREATE PROCEDURE for()
 
1003
SELECT * from t1 where f2=f1;
 
1004
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'for()
 
1005
SELECT * from t1 where f2=f1' at line 1
 
1006
CREATE PROCEDURE force()
 
1007
SELECT * from t1 where f2=f1;
 
1008
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'force()
 
1009
SELECT * from t1 where f2=f1' at line 1
 
1010
CREATE PROCEDURE foreign()
 
1011
SELECT * from t1 where f2=f1;
 
1012
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foreign()
 
1013
SELECT * from t1 where f2=f1' at line 1
 
1014
CREATE PROCEDURE found()
 
1015
SELECT * from t1 where f2=f1;
 
1016
DROP PROCEDURE found;
 
1017
CREATE PROCEDURE from()
 
1018
SELECT * from t1 where f2=f1;
 
1019
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from()
 
1020
SELECT * from t1 where f2=f1' at line 1
 
1021
CREATE PROCEDURE fulltext()
 
1022
SELECT * from t1 where f2=f1;
 
1023
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext()
 
1024
SELECT * from t1 where f2=f1' at line 1
 
1025
CREATE PROCEDURE goto()
 
1026
SELECT * from t1 where f2=f1;
 
1027
DROP PROCEDURE goto;
 
1028
CREATE PROCEDURE grant()
 
1029
SELECT * from t1 where f2=f1;
 
1030
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'grant()
 
1031
SELECT * from t1 where f2=f1' at line 1
 
1032
CREATE PROCEDURE group()
 
1033
SELECT * from t1 where f2=f1;
 
1034
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group()
 
1035
SELECT * from t1 where f2=f1' at line 1
 
1036
CREATE PROCEDURE having()
 
1037
SELECT * from t1 where f2=f1;
 
1038
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'having()
 
1039
SELECT * from t1 where f2=f1' at line 1
 
1040
CREATE PROCEDURE high_priority()
 
1041
SELECT * from t1 where f2=f1;
 
1042
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'high_priority()
 
1043
SELECT * from t1 where f2=f1' at line 1
 
1044
CREATE PROCEDURE hour_microsecond()
 
1045
SELECT * from t1 where f2=f1;
 
1046
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_microsecond()
 
1047
SELECT * from t1 where f2=f1' at line 1
 
1048
CREATE PROCEDURE hour_minute()
 
1049
SELECT * from t1 where f2=f1;
 
1050
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_minute()
 
1051
SELECT * from t1 where f2=f1' at line 1
 
1052
CREATE PROCEDURE hour_second()
 
1053
SELECT * from t1 where f2=f1;
 
1054
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_second()
 
1055
SELECT * from t1 where f2=f1' at line 1
 
1056
CREATE PROCEDURE if()
 
1057
SELECT * from t1 where f2=f1;
 
1058
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if()
 
1059
SELECT * from t1 where f2=f1' at line 1
 
1060
CREATE PROCEDURE ignore()
 
1061
SELECT * from t1 where f2=f1;
 
1062
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ignore()
 
1063
SELECT * from t1 where f2=f1' at line 1
 
1064
CREATE PROCEDURE in()
 
1065
SELECT * from t1 where f2=f1;
 
1066
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'in()
 
1067
SELECT * from t1 where f2=f1' at line 1
 
1068
CREATE PROCEDURE index()
 
1069
SELECT * from t1 where f2=f1;
 
1070
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index()
 
1071
SELECT * from t1 where f2=f1' at line 1
 
1072
CREATE PROCEDURE infile()
 
1073
SELECT * from t1 where f2=f1;
 
1074
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'infile()
 
1075
SELECT * from t1 where f2=f1' at line 1
 
1076
CREATE PROCEDURE inner()
 
1077
SELECT * from t1 where f2=f1;
 
1078
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner()
 
1079
SELECT * from t1 where f2=f1' at line 1
 
1080
CREATE PROCEDURE inout()
 
1081
SELECT * from t1 where f2=f1;
 
1082
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inout()
 
1083
SELECT * from t1 where f2=f1' at line 1
 
1084
CREATE PROCEDURE insensitive()
 
1085
SELECT * from t1 where f2=f1;
 
1086
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insensitive()
 
1087
SELECT * from t1 where f2=f1' at line 1
 
1088
CREATE PROCEDURE insert()
 
1089
SELECT * from t1 where f2=f1;
 
1090
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert()
 
1091
SELECT * from t1 where f2=f1' at line 1
 
1092
CREATE PROCEDURE int()
 
1093
SELECT * from t1 where f2=f1;
 
1094
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int()
 
1095
SELECT * from t1 where f2=f1' at line 1
 
1096
CREATE PROCEDURE integer()
 
1097
SELECT * from t1 where f2=f1;
 
1098
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer()
 
1099
SELECT * from t1 where f2=f1' at line 1
 
1100
CREATE PROCEDURE interval()
 
1101
SELECT * from t1 where f2=f1;
 
1102
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval()
 
1103
SELECT * from t1 where f2=f1' at line 1
 
1104
CREATE PROCEDURE into()
 
1105
SELECT * from t1 where f2=f1;
 
1106
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'into()
 
1107
SELECT * from t1 where f2=f1' at line 1
 
1108
CREATE PROCEDURE is()
 
1109
SELECT * from t1 where f2=f1;
 
1110
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'is()
 
1111
SELECT * from t1 where f2=f1' at line 1
 
1112
CREATE PROCEDURE iterate()
 
1113
SELECT * from t1 where f2=f1;
 
1114
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'iterate()
 
1115
SELECT * from t1 where f2=f1' at line 1
 
1116
CREATE PROCEDURE join()
 
1117
SELECT * from t1 where f2=f1;
 
1118
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'join()
 
1119
SELECT * from t1 where f2=f1' at line 1
 
1120
CREATE PROCEDURE key()
 
1121
SELECT * from t1 where f2=f1;
 
1122
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key()
 
1123
SELECT * from t1 where f2=f1' at line 1
 
1124
CREATE PROCEDURE keys()
 
1125
SELECT * from t1 where f2=f1;
 
1126
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'keys()
 
1127
SELECT * from t1 where f2=f1' at line 1
 
1128
CREATE PROCEDURE kill()
 
1129
SELECT * from t1 where f2=f1;
 
1130
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'kill()
 
1131
SELECT * from t1 where f2=f1' at line 1
 
1132
CREATE PROCEDURE leading()
 
1133
SELECT * from t1 where f2=f1;
 
1134
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leading()
 
1135
SELECT * from t1 where f2=f1' at line 1
 
1136
CREATE PROCEDURE leave()
 
1137
SELECT * from t1 where f2=f1;
 
1138
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leave()
 
1139
SELECT * from t1 where f2=f1' at line 1
 
1140
CREATE PROCEDURE left()
 
1141
SELECT * from t1 where f2=f1;
 
1142
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left()
 
1143
SELECT * from t1 where f2=f1' at line 1
 
1144
CREATE PROCEDURE like()
 
1145
SELECT * from t1 where f2=f1;
 
1146
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like()
 
1147
SELECT * from t1 where f2=f1' at line 1
 
1148
CREATE PROCEDURE limit()
 
1149
SELECT * from t1 where f2=f1;
 
1150
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit()
 
1151
SELECT * from t1 where f2=f1' at line 1
 
1152
CREATE PROCEDURE lines()
 
1153
SELECT * from t1 where f2=f1;
 
1154
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lines()
 
1155
SELECT * from t1 where f2=f1' at line 1
 
1156
CREATE PROCEDURE load()
 
1157
SELECT * from t1 where f2=f1;
 
1158
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'load()
 
1159
SELECT * from t1 where f2=f1' at line 1
 
1160
CREATE PROCEDURE localtime()
 
1161
SELECT * from t1 where f2=f1;
 
1162
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtime()
 
1163
SELECT * from t1 where f2=f1' at line 1
 
1164
CREATE PROCEDURE localtimestamp()
 
1165
SELECT * from t1 where f2=f1;
 
1166
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtimestamp()
 
1167
SELECT * from t1 where f2=f1' at line 1
 
1168
CREATE PROCEDURE lock()
 
1169
SELECT * from t1 where f2=f1;
 
1170
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock()
 
1171
SELECT * from t1 where f2=f1' at line 1
 
1172
CREATE PROCEDURE long()
 
1173
SELECT * from t1 where f2=f1;
 
1174
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'long()
 
1175
SELECT * from t1 where f2=f1' at line 1
 
1176
CREATE PROCEDURE longblob()
 
1177
SELECT * from t1 where f2=f1;
 
1178
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob()
 
1179
SELECT * from t1 where f2=f1' at line 1
 
1180
CREATE PROCEDURE longtext()
 
1181
SELECT * from t1 where f2=f1;
 
1182
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext()
 
1183
SELECT * from t1 where f2=f1' at line 1
 
1184
CREATE PROCEDURE loop()
 
1185
SELECT * from t1 where f2=f1;
 
1186
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'loop()
 
1187
SELECT * from t1 where f2=f1' at line 1
 
1188
CREATE PROCEDURE low_priority()
 
1189
SELECT * from t1 where f2=f1;
 
1190
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'low_priority()
 
1191
SELECT * from t1 where f2=f1' at line 1
 
1192
CREATE PROCEDURE match()
 
1193
SELECT * from t1 where f2=f1;
 
1194
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match()
 
1195
SELECT * from t1 where f2=f1' at line 1
 
1196
CREATE PROCEDURE mediumblob()
 
1197
SELECT * from t1 where f2=f1;
 
1198
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob()
 
1199
SELECT * from t1 where f2=f1' at line 1
 
1200
CREATE PROCEDURE mediumint()
 
1201
SELECT * from t1 where f2=f1;
 
1202
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint()
 
1203
SELECT * from t1 where f2=f1' at line 1
 
1204
CREATE PROCEDURE mediumtext()
 
1205
SELECT * from t1 where f2=f1;
 
1206
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext()
 
1207
SELECT * from t1 where f2=f1' at line 1
 
1208
CREATE PROCEDURE middleint()
 
1209
SELECT * from t1 where f2=f1;
 
1210
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'middleint()
 
1211
SELECT * from t1 where f2=f1' at line 1
 
1212
CREATE PROCEDURE minute_microsecond()
 
1213
SELECT * from t1 where f2=f1;
 
1214
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_microsecond()
 
1215
SELECT * from t1 where f2=f1' at line 1
 
1216
CREATE PROCEDURE minute_second()
 
1217
SELECT * from t1 where f2=f1;
 
1218
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_second()
 
1219
SELECT * from t1 where f2=f1' at line 1
 
1220
CREATE PROCEDURE mod()
 
1221
SELECT * from t1 where f2=f1;
 
1222
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod()
 
1223
SELECT * from t1 where f2=f1' at line 1
 
1224
CREATE PROCEDURE modifies()
 
1225
SELECT * from t1 where f2=f1;
 
1226
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'modifies()
 
1227
SELECT * from t1 where f2=f1' at line 1
 
1228
CREATE PROCEDURE natural()
 
1229
SELECT * from t1 where f2=f1;
 
1230
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'natural()
 
1231
SELECT * from t1 where f2=f1' at line 1
 
1232
CREATE PROCEDURE not()
 
1233
SELECT * from t1 where f2=f1;
 
1234
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not()
 
1235
SELECT * from t1 where f2=f1' at line 1
 
1236
CREATE PROCEDURE no_write_to_binlog()
 
1237
SELECT * from t1 where f2=f1;
 
1238
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'no_write_to_binlog()
 
1239
SELECT * from t1 where f2=f1' at line 1
 
1240
CREATE PROCEDURE null()
 
1241
SELECT * from t1 where f2=f1;
 
1242
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null()
 
1243
SELECT * from t1 where f2=f1' at line 1
 
1244
CREATE PROCEDURE numeric()
 
1245
SELECT * from t1 where f2=f1;
 
1246
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric()
 
1247
SELECT * from t1 where f2=f1' at line 1
 
1248
CREATE PROCEDURE on()
 
1249
SELECT * from t1 where f2=f1;
 
1250
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on()
 
1251
SELECT * from t1 where f2=f1' at line 1
 
1252
CREATE PROCEDURE optimize()
 
1253
SELECT * from t1 where f2=f1;
 
1254
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'optimize()
 
1255
SELECT * from t1 where f2=f1' at line 1
 
1256
CREATE PROCEDURE option()
 
1257
SELECT * from t1 where f2=f1;
 
1258
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option()
 
1259
SELECT * from t1 where f2=f1' at line 1
 
1260
CREATE PROCEDURE optionally()
 
1261
SELECT * from t1 where f2=f1;
 
1262
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'optionally()
 
1263
SELECT * from t1 where f2=f1' at line 1
 
1264
CREATE PROCEDURE or()
 
1265
SELECT * from t1 where f2=f1;
 
1266
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'or()
 
1267
SELECT * from t1 where f2=f1' at line 1
 
1268
CREATE PROCEDURE order()
 
1269
SELECT * from t1 where f2=f1;
 
1270
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order()
 
1271
SELECT * from t1 where f2=f1' at line 1
 
1272
CREATE PROCEDURE out()
 
1273
SELECT * from t1 where f2=f1;
 
1274
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out()
 
1275
SELECT * from t1 where f2=f1' at line 1
 
1276
CREATE PROCEDURE outer()
 
1277
SELECT * from t1 where f2=f1;
 
1278
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outer()
 
1279
SELECT * from t1 where f2=f1' at line 1
 
1280
CREATE PROCEDURE outfile()
 
1281
SELECT * from t1 where f2=f1;
 
1282
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outfile()
 
1283
SELECT * from t1 where f2=f1' at line 1
 
1284
CREATE PROCEDURE precision()
 
1285
SELECT * from t1 where f2=f1;
 
1286
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'precision()
 
1287
SELECT * from t1 where f2=f1' at line 1
 
1288
CREATE PROCEDURE primary()
 
1289
SELECT * from t1 where f2=f1;
 
1290
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'primary()
 
1291
SELECT * from t1 where f2=f1' at line 1
 
1292
CREATE PROCEDURE privileges()
 
1293
SELECT * from t1 where f2=f1;
 
1294
DROP PROCEDURE privileges;
 
1295
CREATE PROCEDURE procedure()
 
1296
SELECT * from t1 where f2=f1;
 
1297
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'procedure()
 
1298
SELECT * from t1 where f2=f1' at line 1
 
1299
CREATE PROCEDURE purge()
 
1300
SELECT * from t1 where f2=f1;
 
1301
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'purge()
 
1302
SELECT * from t1 where f2=f1' at line 1
 
1303
CREATE PROCEDURE read()
 
1304
SELECT * from t1 where f2=f1;
 
1305
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read()
 
1306
SELECT * from t1 where f2=f1' at line 1
 
1307
CREATE PROCEDURE reads()
 
1308
SELECT * from t1 where f2=f1;
 
1309
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'reads()
 
1310
SELECT * from t1 where f2=f1' at line 1
 
1311
CREATE PROCEDURE real()
 
1312
SELECT * from t1 where f2=f1;
 
1313
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real()
 
1314
SELECT * from t1 where f2=f1' at line 1
 
1315
CREATE PROCEDURE references()
 
1316
SELECT * from t1 where f2=f1;
 
1317
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references()
 
1318
SELECT * from t1 where f2=f1' at line 1
 
1319
CREATE PROCEDURE regexp()
 
1320
SELECT * from t1 where f2=f1;
 
1321
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'regexp()
 
1322
SELECT * from t1 where f2=f1' at line 1
 
1323
CREATE PROCEDURE rename()
 
1324
SELECT * from t1 where f2=f1;
 
1325
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rename()
 
1326
SELECT * from t1 where f2=f1' at line 1
 
1327
CREATE PROCEDURE repeat()
 
1328
SELECT * from t1 where f2=f1;
 
1329
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'repeat()
 
1330
SELECT * from t1 where f2=f1' at line 1
 
1331
CREATE PROCEDURE replace()
 
1332
SELECT * from t1 where f2=f1;
 
1333
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'replace()
 
1334
SELECT * from t1 where f2=f1' at line 1
 
1335
CREATE PROCEDURE require()
 
1336
SELECT * from t1 where f2=f1;
 
1337
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'require()
 
1338
SELECT * from t1 where f2=f1' at line 1
 
1339
CREATE PROCEDURE restrict()
 
1340
SELECT * from t1 where f2=f1;
 
1341
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'restrict()
 
1342
SELECT * from t1 where f2=f1' at line 1
 
1343
CREATE PROCEDURE return()
 
1344
SELECT * from t1 where f2=f1;
 
1345
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return()
 
1346
SELECT * from t1 where f2=f1' at line 1
 
1347
CREATE PROCEDURE revoke()
 
1348
SELECT * from t1 where f2=f1;
 
1349
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'revoke()
 
1350
SELECT * from t1 where f2=f1' at line 1
 
1351
CREATE PROCEDURE right()
 
1352
SELECT * from t1 where f2=f1;
 
1353
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'right()
 
1354
SELECT * from t1 where f2=f1' at line 1
 
1355
CREATE PROCEDURE rlike()
 
1356
SELECT * from t1 where f2=f1;
 
1357
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rlike()
 
1358
SELECT * from t1 where f2=f1' at line 1
 
1359
CREATE PROCEDURE schema()
 
1360
SELECT * from t1 where f2=f1;
 
1361
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schema()
 
1362
SELECT * from t1 where f2=f1' at line 1
 
1363
CREATE PROCEDURE schemas()
 
1364
SELECT * from t1 where f2=f1;
 
1365
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schemas()
 
1366
SELECT * from t1 where f2=f1' at line 1
 
1367
CREATE PROCEDURE second_microsecond()
 
1368
SELECT * from t1 where f2=f1;
 
1369
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'second_microsecond()
 
1370
SELECT * from t1 where f2=f1' at line 1
 
1371
CREATE PROCEDURE select()
 
1372
SELECT * from t1 where f2=f1;
 
1373
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select()
 
1374
SELECT * from t1 where f2=f1' at line 1
 
1375
CREATE PROCEDURE sensitive()
 
1376
SELECT * from t1 where f2=f1;
 
1377
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sensitive()
 
1378
SELECT * from t1 where f2=f1' at line 1
 
1379
CREATE PROCEDURE separator()
 
1380
SELECT * from t1 where f2=f1;
 
1381
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'separator()
 
1382
SELECT * from t1 where f2=f1' at line 1
 
1383
CREATE PROCEDURE set()
 
1384
SELECT * from t1 where f2=f1;
 
1385
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set()
 
1386
SELECT * from t1 where f2=f1' at line 1
 
1387
CREATE PROCEDURE show()
 
1388
SELECT * from t1 where f2=f1;
 
1389
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show()
 
1390
SELECT * from t1 where f2=f1' at line 1
 
1391
CREATE PROCEDURE smallint()
 
1392
SELECT * from t1 where f2=f1;
 
1393
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint()
 
1394
SELECT * from t1 where f2=f1' at line 1
 
1395
CREATE PROCEDURE soname()
 
1396
SELECT * from t1 where f2=f1;
 
1397
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'soname()
 
1398
SELECT * from t1 where f2=f1' at line 1
 
1399
CREATE PROCEDURE spatial()
 
1400
SELECT * from t1 where f2=f1;
 
1401
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'spatial()
 
1402
SELECT * from t1 where f2=f1' at line 1
 
1403
CREATE PROCEDURE specific()
 
1404
SELECT * from t1 where f2=f1;
 
1405
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'specific()
 
1406
SELECT * from t1 where f2=f1' at line 1
 
1407
CREATE PROCEDURE sql()
 
1408
SELECT * from t1 where f2=f1;
 
1409
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql()
 
1410
SELECT * from t1 where f2=f1' at line 1
 
1411
CREATE PROCEDURE sqlexception()
 
1412
SELECT * from t1 where f2=f1;
 
1413
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlexception()
 
1414
SELECT * from t1 where f2=f1' at line 1
 
1415
CREATE PROCEDURE sqlstate()
 
1416
SELECT * from t1 where f2=f1;
 
1417
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlstate()
 
1418
SELECT * from t1 where f2=f1' at line 1
 
1419
CREATE PROCEDURE sqlwarning()
 
1420
SELECT * from t1 where f2=f1;
 
1421
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlwarning()
 
1422
SELECT * from t1 where f2=f1' at line 1
 
1423
CREATE PROCEDURE sql_big_result()
 
1424
SELECT * from t1 where f2=f1;
 
1425
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_big_result()
 
1426
SELECT * from t1 where f2=f1' at line 1
 
1427
CREATE PROCEDURE sql_calc_found_rows()
 
1428
SELECT * from t1 where f2=f1;
 
1429
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_calc_found_rows()
 
1430
SELECT * from t1 where f2=f1' at line 1
 
1431
CREATE PROCEDURE sql_small_result()
 
1432
SELECT * from t1 where f2=f1;
 
1433
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_small_result()
 
1434
SELECT * from t1 where f2=f1' at line 1
 
1435
CREATE PROCEDURE ssl()
 
1436
SELECT * from t1 where f2=f1;
 
1437
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ssl()
 
1438
SELECT * from t1 where f2=f1' at line 1
 
1439
CREATE PROCEDURE starting()
 
1440
SELECT * from t1 where f2=f1;
 
1441
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'starting()
 
1442
SELECT * from t1 where f2=f1' at line 1
 
1443
CREATE PROCEDURE straight_join()
 
1444
SELECT * from t1 where f2=f1;
 
1445
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'straight_join()
 
1446
SELECT * from t1 where f2=f1' at line 1
 
1447
CREATE PROCEDURE table()
 
1448
SELECT * from t1 where f2=f1;
 
1449
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table()
 
1450
SELECT * from t1 where f2=f1' at line 1
 
1451
CREATE PROCEDURE tables()
 
1452
SELECT * from t1 where f2=f1;
 
1453
DROP PROCEDURE tables;
 
1454
CREATE PROCEDURE terminated()
 
1455
SELECT * from t1 where f2=f1;
 
1456
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'terminated()
 
1457
SELECT * from t1 where f2=f1' at line 1
 
1458
CREATE PROCEDURE then()
 
1459
SELECT * from t1 where f2=f1;
 
1460
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'then()
 
1461
SELECT * from t1 where f2=f1' at line 1
 
1462
CREATE PROCEDURE tinyblob()
 
1463
SELECT * from t1 where f2=f1;
 
1464
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob()
 
1465
SELECT * from t1 where f2=f1' at line 1
 
1466
CREATE PROCEDURE tinyint()
 
1467
SELECT * from t1 where f2=f1;
 
1468
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint()
 
1469
SELECT * from t1 where f2=f1' at line 1
 
1470
CREATE PROCEDURE tinytext()
 
1471
SELECT * from t1 where f2=f1;
 
1472
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext()
 
1473
SELECT * from t1 where f2=f1' at line 1
 
1474
CREATE PROCEDURE to()
 
1475
SELECT * from t1 where f2=f1;
 
1476
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to()
 
1477
SELECT * from t1 where f2=f1' at line 1
 
1478
CREATE PROCEDURE trailing()
 
1479
SELECT * from t1 where f2=f1;
 
1480
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trailing()
 
1481
SELECT * from t1 where f2=f1' at line 1
 
1482
CREATE PROCEDURE trigger()
 
1483
SELECT * from t1 where f2=f1;
 
1484
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trigger()
 
1485
SELECT * from t1 where f2=f1' at line 1
 
1486
CREATE PROCEDURE true()
 
1487
SELECT * from t1 where f2=f1;
 
1488
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'true()
 
1489
SELECT * from t1 where f2=f1' at line 1
 
1490
CREATE PROCEDURE undo()
 
1491
SELECT * from t1 where f2=f1;
 
1492
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'undo()
 
1493
SELECT * from t1 where f2=f1' at line 1
 
1494
CREATE PROCEDURE union()
 
1495
SELECT * from t1 where f2=f1;
 
1496
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'union()
 
1497
SELECT * from t1 where f2=f1' at line 1
 
1498
CREATE PROCEDURE unique()
 
1499
SELECT * from t1 where f2=f1;
 
1500
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unique()
 
1501
SELECT * from t1 where f2=f1' at line 1
 
1502
CREATE PROCEDURE unlock()
 
1503
SELECT * from t1 where f2=f1;
 
1504
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unlock()
 
1505
SELECT * from t1 where f2=f1' at line 1
 
1506
CREATE PROCEDURE unsigned()
 
1507
SELECT * from t1 where f2=f1;
 
1508
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned()
 
1509
SELECT * from t1 where f2=f1' at line 1
 
1510
CREATE PROCEDURE update()
 
1511
SELECT * from t1 where f2=f1;
 
1512
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update()
 
1513
SELECT * from t1 where f2=f1' at line 1
 
1514
CREATE PROCEDURE usage()
 
1515
SELECT * from t1 where f2=f1;
 
1516
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'usage()
 
1517
SELECT * from t1 where f2=f1' at line 1
 
1518
CREATE PROCEDURE use()
 
1519
SELECT * from t1 where f2=f1;
 
1520
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'use()
 
1521
SELECT * from t1 where f2=f1' at line 1
 
1522
CREATE PROCEDURE using()
 
1523
SELECT * from t1 where f2=f1;
 
1524
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'using()
 
1525
SELECT * from t1 where f2=f1' at line 1
 
1526
CREATE PROCEDURE utc_date()
 
1527
SELECT * from t1 where f2=f1;
 
1528
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_date()
 
1529
SELECT * from t1 where f2=f1' at line 1
 
1530
CREATE PROCEDURE utc_time()
 
1531
SELECT * from t1 where f2=f1;
 
1532
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_time()
 
1533
SELECT * from t1 where f2=f1' at line 1
 
1534
CREATE PROCEDURE utc_timestamp()
 
1535
SELECT * from t1 where f2=f1;
 
1536
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_timestamp()
 
1537
SELECT * from t1 where f2=f1' at line 1
 
1538
CREATE PROCEDURE values()
 
1539
SELECT * from t1 where f2=f1;
 
1540
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'values()
 
1541
SELECT * from t1 where f2=f1' at line 1
 
1542
CREATE PROCEDURE varbinary()
 
1543
SELECT * from t1 where f2=f1;
 
1544
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varbinary()
 
1545
SELECT * from t1 where f2=f1' at line 1
 
1546
CREATE PROCEDURE varchar()
 
1547
SELECT * from t1 where f2=f1;
 
1548
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar()
 
1549
SELECT * from t1 where f2=f1' at line 1
 
1550
CREATE PROCEDURE varcharacter()
 
1551
SELECT * from t1 where f2=f1;
 
1552
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varcharacter()
 
1553
SELECT * from t1 where f2=f1' at line 1
 
1554
CREATE PROCEDURE varying()
 
1555
SELECT * from t1 where f2=f1;
 
1556
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varying()
 
1557
SELECT * from t1 where f2=f1' at line 1
 
1558
CREATE PROCEDURE when()
 
1559
SELECT * from t1 where f2=f1;
 
1560
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when()
 
1561
SELECT * from t1 where f2=f1' at line 1
 
1562
CREATE PROCEDURE where()
 
1563
SELECT * from t1 where f2=f1;
 
1564
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where()
 
1565
SELECT * from t1 where f2=f1' at line 1
 
1566
CREATE PROCEDURE while()
 
1567
SELECT * from t1 where f2=f1;
 
1568
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'while()
 
1569
SELECT * from t1 where f2=f1' at line 1
 
1570
CREATE PROCEDURE with()
 
1571
SELECT * from t1 where f2=f1;
 
1572
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'with()
 
1573
SELECT * from t1 where f2=f1' at line 1
 
1574
CREATE PROCEDURE write()
 
1575
SELECT * from t1 where f2=f1;
 
1576
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'write()
 
1577
SELECT * from t1 where f2=f1' at line 1
 
1578
CREATE PROCEDURE xor()
 
1579
SELECT * from t1 where f2=f1;
 
1580
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'xor()
 
1581
SELECT * from t1 where f2=f1' at line 1
 
1582
CREATE PROCEDURE year_month()
 
1583
SELECT * from t1 where f2=f1;
 
1584
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'year_month()
 
1585
SELECT * from t1 where f2=f1' at line 1
 
1586
CREATE PROCEDURE zerofill()
 
1587
SELECT * from t1 where f2=f1;
 
1588
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'zerofill()
 
1589
SELECT * from t1 where f2=f1' at line 1
 
1590
 
 
1591
Testcase 4.1.15:
 
1592
----------------
 
1593
Ensure that any invalid function name is never accepted, and that an appropriate
 
1594
error message is returned when the name is rejected
 
1595
--------------------------------------------------------------------------------
 
1596
CREATE FUNCTION !_fn1(f1 char) returns char
 
1597
return f1;
 
1598
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '!_fn1(f1 char) returns char
 
1599
return f1' at line 1
 
1600
CREATE FUNCTION char(f1 char) returns char
 
1601
return f1;
 
1602
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char(f1 char) returns char
 
1603
return f1' at line 1
 
1604
CREATE FUNCTION char binary(f1 char binary) returns char binary
 
1605
return f1;
 
1606
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char binary(f1 char binary) returns char binary
 
1607
return f1' at line 1
 
1608
CREATE FUNCTION char ascii(f1 char ascii) returns char ascii
 
1609
return f1;
 
1610
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char ascii(f1 char ascii) returns char ascii
 
1611
return f1' at line 1
 
1612
CREATE FUNCTION char not null(f1 char not null) returns char not null
 
1613
return f1;
 
1614
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char not null(f1 char not null) returns char not null
 
1615
return f1' at line 1
 
1616
CREATE FUNCTION char binary not null(f1 char binary not null) returns char binary not null
 
1617
return f1;
 
1618
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char binary not null(f1 char binary not null) returns char binary not null
 
1619
retur' at line 1
 
1620
CREATE FUNCTION char ascii not null(f1 char ascii not null) returns char ascii not null
 
1621
return f1;
 
1622
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char ascii not null(f1 char ascii not null) returns char ascii not null
 
1623
return f' at line 1
 
1624
CREATE FUNCTION tinytext(f1 tinytext) returns tinytext
 
1625
return f1;
 
1626
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext(f1 tinytext) returns tinytext
 
1627
return f1' at line 1
 
1628
CREATE FUNCTION text(f1 text) returns text
 
1629
return f1;
 
1630
DROP FUNCTION text;
 
1631
CREATE FUNCTION mediumtext(f1 mediumtext) returns mediumtext
 
1632
return f1;
 
1633
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext(f1 mediumtext) returns mediumtext
 
1634
return f1' at line 1
 
1635
CREATE FUNCTION longtext(f1 longtext) returns longtext
 
1636
return f1;
 
1637
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext(f1 longtext) returns longtext
 
1638
return f1' at line 1
 
1639
CREATE FUNCTION tinytext not null(f1 tinytext not null) returns tinytext not null
 
1640
return f1;
 
1641
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext not null(f1 tinytext not null) returns tinytext not null
 
1642
return f1' at line 1
 
1643
CREATE FUNCTION text not null(f1 text not null) returns text not null
 
1644
return f1;
 
1645
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null(f1 text not null) returns text not null
 
1646
return f1' at line 1
 
1647
CREATE FUNCTION mediumtext not null(f1 mediumtext not null) returns mediumtext not null
 
1648
return f1;
 
1649
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext not null(f1 mediumtext not null) returns mediumtext not null
 
1650
return f' at line 1
 
1651
CREATE FUNCTION longtext not null(f1 longtext not null) returns longtext not null
 
1652
return f1;
 
1653
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext not null(f1 longtext not null) returns longtext not null
 
1654
return f1' at line 1
 
1655
CREATE FUNCTION tinyblob(f1 tinyblob) returns tinyblob
 
1656
return f1;
 
1657
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob(f1 tinyblob) returns tinyblob
 
1658
return f1' at line 1
 
1659
CREATE FUNCTION blob(f1 blob) returns blob
 
1660
return f1;
 
1661
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob(f1 blob) returns blob
 
1662
return f1' at line 1
 
1663
CREATE FUNCTION mediumblob(f1 mediumblob) returns mediumblob
 
1664
return f1;
 
1665
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob(f1 mediumblob) returns mediumblob
 
1666
return f1' at line 1
 
1667
CREATE FUNCTION longblob(f1 longblob) returns longblob
 
1668
return f1;
 
1669
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob(f1 longblob) returns longblob
 
1670
return f1' at line 1
 
1671
CREATE FUNCTION tinyblob not null(f1 tinyblob not null) returns tinyblob not null
 
1672
return f1;
 
1673
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob not null(f1 tinyblob not null) returns tinyblob not null
 
1674
return f1' at line 1
 
1675
CREATE FUNCTION blob not null(f1 blob not null) returns blob not null
 
1676
return f1;
 
1677
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob not null(f1 blob not null) returns blob not null
 
1678
return f1' at line 1
 
1679
CREATE FUNCTION mediumblob not null(f1 mediumblob not null) returns mediumblob not null
 
1680
return f1;
 
1681
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob not null(f1 mediumblob not null) returns mediumblob not null
 
1682
return f' at line 1
 
1683
CREATE FUNCTION longblob not null(f1 longblob not null) returns longblob not null
 
1684
return f1;
 
1685
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob not null(f1 longblob not null) returns longblob not null
 
1686
return f1' at line 1
 
1687
CREATE FUNCTION binary(f1 binary) returns binary
 
1688
return f1;
 
1689
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary(f1 binary) returns binary
 
1690
return f1' at line 1
 
1691
CREATE FUNCTION binary not null(f1 binary not null) returns binary not null
 
1692
return f1;
 
1693
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary not null(f1 binary not null) returns binary not null
 
1694
return f1' at line 1
 
1695
CREATE FUNCTION tinyint(f1 tinyint) returns tinyint
 
1696
return f1;
 
1697
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint(f1 tinyint) returns tinyint
 
1698
return f1' at line 1
 
1699
CREATE FUNCTION tinyint unsigned(f1 tinyint unsigned) returns tinyint unsigned
 
1700
return f1;
 
1701
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint unsigned(f1 tinyint unsigned) returns tinyint unsigned
 
1702
return f1' at line 1
 
1703
CREATE FUNCTION tinyint zerofill(f1 tinyint zerofill) returns tinyint zerofill
 
1704
return f1;
 
1705
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint zerofill(f1 tinyint zerofill) returns tinyint zerofill
 
1706
return f1' at line 1
 
1707
CREATE FUNCTION tinyint unsigned zerofill(f1 tinyint unsigned zerofill) returns tinyint unsigned zerofill
 
1708
return f1;
 
1709
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint unsigned zerofill(f1 tinyint unsigned zerofill) returns tinyint unsigned' at line 1
 
1710
CREATE FUNCTION smallint(f1 smallint) returns smallint
 
1711
return f1;
 
1712
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint(f1 smallint) returns smallint
 
1713
return f1' at line 1
 
1714
CREATE FUNCTION smallint unsigned(f1 smallint unsigned) returns smallint unsigned
 
1715
return f1;
 
1716
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint unsigned(f1 smallint unsigned) returns smallint unsigned
 
1717
return f1' at line 1
 
1718
CREATE FUNCTION smallint zerofill(f1 smallint zerofill) returns smallint zerofill
 
1719
return f1;
 
1720
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint zerofill(f1 smallint zerofill) returns smallint zerofill
 
1721
return f1' at line 1
 
1722
CREATE FUNCTION smallint unsigned zerofill(f1 smallint unsigned zerofill) returns smallint unsigned zerofill
 
1723
return f1;
 
1724
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint unsigned zerofill(f1 smallint unsigned zerofill) returns smallint unsig' at line 1
 
1725
CREATE FUNCTION mediumint(f1 mediumint) returns mediumint
 
1726
return f1;
 
1727
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint(f1 mediumint) returns mediumint
 
1728
return f1' at line 1
 
1729
CREATE FUNCTION mediumint unsigned(f1 mediumint unsigned) returns mediumint unsigned
 
1730
return f1;
 
1731
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint unsigned(f1 mediumint unsigned) returns mediumint unsigned
 
1732
return f1' at line 1
 
1733
CREATE FUNCTION mediumint zerofill(f1 mediumint zerofill) returns mediumint zerofill
 
1734
return f1;
 
1735
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint zerofill(f1 mediumint zerofill) returns mediumint zerofill
 
1736
return f1' at line 1
 
1737
CREATE FUNCTION mediumint unsigned zerofill(f1 mediumint unsigned zerofill) returns mediumint unsigned zerofill
 
1738
return f1;
 
1739
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint unsigned zerofill(f1 mediumint unsigned zerofill) returns mediumint un' at line 1
 
1740
CREATE FUNCTION int(f1 int) returns int
 
1741
return f1;
 
1742
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int(f1 int) returns int
 
1743
return f1' at line 1
 
1744
CREATE FUNCTION int unsigned(f1 int unsigned) returns int unsigned
 
1745
return f1;
 
1746
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int unsigned(f1 int unsigned) returns int unsigned
 
1747
return f1' at line 1
 
1748
CREATE FUNCTION int zerofill(f1 int zerofill) returns int zerofill
 
1749
return f1;
 
1750
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int zerofill(f1 int zerofill) returns int zerofill
 
1751
return f1' at line 1
 
1752
CREATE FUNCTION int unsigned zerofill(f1 int unsigned zerofill) returns int unsigned zerofill
 
1753
return f1;
 
1754
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int unsigned zerofill(f1 int unsigned zerofill) returns int unsigned zerofill
 
1755
re' at line 1
 
1756
CREATE FUNCTION bigint(f1 bigint) returns bigint
 
1757
return f1;
 
1758
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint(f1 bigint) returns bigint
 
1759
return f1' at line 1
 
1760
CREATE FUNCTION bigint unsigned(f1 bigint unsigned) returns bigint unsigned
 
1761
return f1;
 
1762
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint unsigned(f1 bigint unsigned) returns bigint unsigned
 
1763
return f1' at line 1
 
1764
CREATE FUNCTION bigint zerofill(f1 bigint zerofill) returns bigint zerofill
 
1765
return f1;
 
1766
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint zerofill(f1 bigint zerofill) returns bigint zerofill
 
1767
return f1' at line 1
 
1768
CREATE FUNCTION bigint unsigned zerofill(f1 bigint unsigned zerofill) returns bigint unsigned zerofill
 
1769
return f1;
 
1770
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint unsigned zerofill(f1 bigint unsigned zerofill) returns bigint unsigned ze' at line 1
 
1771
CREATE FUNCTION decimal(f1 decimal) returns decimal
 
1772
return f1;
 
1773
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal(f1 decimal) returns decimal
 
1774
return f1' at line 1
 
1775
CREATE FUNCTION decimal unsigned(f1 decimal unsigned) returns decimal unsigned
 
1776
return f1;
 
1777
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal unsigned(f1 decimal unsigned) returns decimal unsigned
 
1778
return f1' at line 1
 
1779
CREATE FUNCTION decimal zerofill(f1 decimal zerofill) returns decimal zerofill
 
1780
return f1;
 
1781
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal zerofill(f1 decimal zerofill) returns decimal zerofill
 
1782
return f1' at line 1
 
1783
CREATE FUNCTION decimal unsigned zerofill(f1 decimal unsigned zerofill) returns decimal unsigned zerofill
 
1784
return f1;
 
1785
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal unsigned zerofill(f1 decimal unsigned zerofill) returns decimal unsigned' at line 1
 
1786
CREATE FUNCTION numeric(f1 numeric) returns numeric
 
1787
return f1;
 
1788
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric(f1 numeric) returns numeric
 
1789
return f1' at line 1
 
1790
CREATE FUNCTION numeric unsigned(f1 numeric unsigned) returns numeric unsigned
 
1791
return f1;
 
1792
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric unsigned(f1 numeric unsigned) returns numeric unsigned
 
1793
return f1' at line 1
 
1794
CREATE FUNCTION numeric zerofill(f1 numeric zerofill) returns numeric zerofill
 
1795
return f1;
 
1796
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric zerofill(f1 numeric zerofill) returns numeric zerofill
 
1797
return f1' at line 1
 
1798
CREATE FUNCTION numeric unsigned zerofill(f1 numeric unsigned zerofill) returns numeric unsigned zerofill
 
1799
return f1;
 
1800
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric unsigned zerofill(f1 numeric unsigned zerofill) returns numeric unsigned' at line 1
 
1801
CREATE FUNCTION real(f1 real) returns real
 
1802
return f1;
 
1803
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real(f1 real) returns real
 
1804
return f1' at line 1
 
1805
CREATE FUNCTION real unsigned(f1 real unsigned) returns real unsigned
 
1806
return f1;
 
1807
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real unsigned(f1 real unsigned) returns real unsigned
 
1808
return f1' at line 1
 
1809
CREATE FUNCTION real zerofill(f1 real zerofill) returns real zerofill
 
1810
return f1;
 
1811
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real zerofill(f1 real zerofill) returns real zerofill
 
1812
return f1' at line 1
 
1813
CREATE FUNCTION real unsigned zerofill(f1 real unsigned zerofill) returns real unsigned zerofill
 
1814
return f1;
 
1815
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real unsigned zerofill(f1 real unsigned zerofill) returns real unsigned zerofill' at line 1
 
1816
CREATE FUNCTION float(f1 float) returns float
 
1817
return f1;
 
1818
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(f1 float) returns float
 
1819
return f1' at line 1
 
1820
CREATE FUNCTION float unsigned(f1 float unsigned) returns float unsigned
 
1821
return f1;
 
1822
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float unsigned(f1 float unsigned) returns float unsigned
 
1823
return f1' at line 1
 
1824
CREATE FUNCTION float zerofill(f1 float zerofill) returns float zerofill
 
1825
return f1;
 
1826
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float zerofill(f1 float zerofill) returns float zerofill
 
1827
return f1' at line 1
 
1828
CREATE FUNCTION float unsigned zerofill(f1 float unsigned zerofill) returns float unsigned zerofill
 
1829
return f1;
 
1830
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float unsigned zerofill(f1 float unsigned zerofill) returns float unsigned zerof' at line 1
 
1831
CREATE FUNCTION date(f1 date) returns date
 
1832
return f1;
 
1833
DROP FUNCTION date;
 
1834
CREATE FUNCTION time(f1 time) returns time
 
1835
return f1;
 
1836
DROP FUNCTION time;
 
1837
CREATE FUNCTION datetime(f1 datetime) returns datetime
 
1838
return f1;
 
1839
DROP FUNCTION datetime;
 
1840
CREATE FUNCTION timestamp(f1 timestamp) returns timestamp
 
1841
return f1;
 
1842
DROP FUNCTION timestamp;
 
1843
CREATE FUNCTION year(f1 year) returns year
 
1844
return f1;
 
1845
DROP FUNCTION year;
 
1846
CREATE FUNCTION year(3)(f1 year(3)) returns year(3)
 
1847
return f1;
 
1848
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '3)(f1 year(3)) returns year(3)
 
1849
return f1' at line 1
 
1850
CREATE FUNCTION year(4)(f1 year(4)) returns year(4)
 
1851
return f1;
 
1852
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '4)(f1 year(4)) returns year(4)
 
1853
return f1' at line 1
 
1854
CREATE FUNCTION enum("1enum", "2enum")(f1 enum("1enum", "2enum")) returns enum("1enum", "2enum")
 
1855
return f1;
 
1856
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"1enum", "2enum")(f1 enum("1enum", "2enum")) returns enum("1enum", "2enum")
 
1857
retu' at line 1
 
1858
CREATE FUNCTION set("1set", "2set")(f1 set("1set", "2set")) returns set("1set", "2set")
 
1859
return f1;
 
1860
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set("1set", "2set")(f1 set("1set", "2set")) returns set("1set", "2set")
 
1861
return f' at line 1
 
1862
DROP FUNCTION IF EXISTS fn1;
 
1863
Warnings:
 
1864
Note    1305    FUNCTION fn1 does not exist
 
1865
CREATE FUNCTION fn1(char f1 ) returns char
 
1866
return f1;
 
1867
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char f1 ) returns char
 
1868
return f1' at line 1
 
1869
DROP FUNCTION IF EXISTS fn1;
 
1870
Warnings:
 
1871
Note    1305    FUNCTION fn1 does not exist
 
1872
CREATE FUNCTION fn1(char binary f1 ) returns char binary
 
1873
return f1;
 
1874
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char binary f1 ) returns char binary
 
1875
return f1' at line 1
 
1876
DROP FUNCTION IF EXISTS fn1;
 
1877
Warnings:
 
1878
Note    1305    FUNCTION fn1 does not exist
 
1879
CREATE FUNCTION fn1(char ascii f1 ) returns char ascii
 
1880
return f1;
 
1881
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char ascii f1 ) returns char ascii
 
1882
return f1' at line 1
 
1883
DROP FUNCTION IF EXISTS fn1;
 
1884
Warnings:
 
1885
Note    1305    FUNCTION fn1 does not exist
 
1886
CREATE FUNCTION fn1(char not null f1 ) returns char not null
 
1887
return f1;
 
1888
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char not null f1 ) returns char not null
 
1889
return f1' at line 1
 
1890
DROP FUNCTION IF EXISTS fn1;
 
1891
Warnings:
 
1892
Note    1305    FUNCTION fn1 does not exist
 
1893
CREATE FUNCTION fn1(char binary not null f1 ) returns char binary not null
 
1894
return f1;
 
1895
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char binary not null f1 ) returns char binary not null
 
1896
return f1' at line 1
 
1897
DROP FUNCTION IF EXISTS fn1;
 
1898
Warnings:
 
1899
Note    1305    FUNCTION fn1 does not exist
 
1900
CREATE FUNCTION fn1(char ascii not null f1 ) returns char ascii not null
 
1901
return f1;
 
1902
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char ascii not null f1 ) returns char ascii not null
 
1903
return f1' at line 1
 
1904
DROP FUNCTION IF EXISTS fn1;
 
1905
Warnings:
 
1906
Note    1305    FUNCTION fn1 does not exist
 
1907
CREATE FUNCTION fn1(tinytext f1 ) returns tinytext
 
1908
return f1;
 
1909
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext f1 ) returns tinytext
 
1910
return f1' at line 1
 
1911
DROP FUNCTION IF EXISTS fn1;
 
1912
Warnings:
 
1913
Note    1305    FUNCTION fn1 does not exist
 
1914
CREATE FUNCTION fn1(text f1 ) returns text
 
1915
return f1;
 
1916
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'f1 ) returns text
 
1917
return f1' at line 1
 
1918
DROP FUNCTION IF EXISTS fn1;
 
1919
Warnings:
 
1920
Note    1305    FUNCTION fn1 does not exist
 
1921
CREATE FUNCTION fn1(mediumtext f1 ) returns mediumtext
 
1922
return f1;
 
1923
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext f1 ) returns mediumtext
 
1924
return f1' at line 1
 
1925
DROP FUNCTION IF EXISTS fn1;
 
1926
Warnings:
 
1927
Note    1305    FUNCTION fn1 does not exist
 
1928
CREATE FUNCTION fn1(longtext f1 ) returns longtext
 
1929
return f1;
 
1930
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext f1 ) returns longtext
 
1931
return f1' at line 1
 
1932
DROP FUNCTION IF EXISTS fn1;
 
1933
Warnings:
 
1934
Note    1305    FUNCTION fn1 does not exist
 
1935
CREATE FUNCTION fn1(tinytext not null f1 ) returns tinytext not null
 
1936
return f1;
 
1937
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext not null f1 ) returns tinytext not null
 
1938
return f1' at line 1
 
1939
DROP FUNCTION IF EXISTS fn1;
 
1940
Warnings:
 
1941
Note    1305    FUNCTION fn1 does not exist
 
1942
CREATE FUNCTION fn1(text not null f1 ) returns text not null
 
1943
return f1;
 
1944
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null f1 ) returns text not null
 
1945
return f1' at line 1
 
1946
DROP FUNCTION IF EXISTS fn1;
 
1947
Warnings:
 
1948
Note    1305    FUNCTION fn1 does not exist
 
1949
CREATE FUNCTION fn1(mediumtext not null f1 ) returns mediumtext not null
 
1950
return f1;
 
1951
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext not null f1 ) returns mediumtext not null
 
1952
return f1' at line 1
 
1953
DROP FUNCTION IF EXISTS fn1;
 
1954
Warnings:
 
1955
Note    1305    FUNCTION fn1 does not exist
 
1956
CREATE FUNCTION fn1(longtext not null f1 ) returns longtext not null
 
1957
return f1;
 
1958
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext not null f1 ) returns longtext not null
 
1959
return f1' at line 1
 
1960
DROP FUNCTION IF EXISTS fn1;
 
1961
Warnings:
 
1962
Note    1305    FUNCTION fn1 does not exist
 
1963
CREATE FUNCTION fn1(tinyblob f1 ) returns tinyblob
 
1964
return f1;
 
1965
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob f1 ) returns tinyblob
 
1966
return f1' at line 1
 
1967
DROP FUNCTION IF EXISTS fn1;
 
1968
Warnings:
 
1969
Note    1305    FUNCTION fn1 does not exist
 
1970
CREATE FUNCTION fn1(blob f1 ) returns blob
 
1971
return f1;
 
1972
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob f1 ) returns blob
 
1973
return f1' at line 1
 
1974
DROP FUNCTION IF EXISTS fn1;
 
1975
Warnings:
 
1976
Note    1305    FUNCTION fn1 does not exist
 
1977
CREATE FUNCTION fn1(mediumblob f1 ) returns mediumblob
 
1978
return f1;
 
1979
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob f1 ) returns mediumblob
 
1980
return f1' at line 1
 
1981
DROP FUNCTION IF EXISTS fn1;
 
1982
Warnings:
 
1983
Note    1305    FUNCTION fn1 does not exist
 
1984
CREATE FUNCTION fn1(longblob f1 ) returns longblob
 
1985
return f1;
 
1986
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob f1 ) returns longblob
 
1987
return f1' at line 1
 
1988
DROP FUNCTION IF EXISTS fn1;
 
1989
Warnings:
 
1990
Note    1305    FUNCTION fn1 does not exist
 
1991
CREATE FUNCTION fn1(tinyblob not null f1 ) returns tinyblob not null
 
1992
return f1;
 
1993
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob not null f1 ) returns tinyblob not null
 
1994
return f1' at line 1
 
1995
DROP FUNCTION IF EXISTS fn1;
 
1996
Warnings:
 
1997
Note    1305    FUNCTION fn1 does not exist
 
1998
CREATE FUNCTION fn1(blob not null f1 ) returns blob not null
 
1999
return f1;
 
2000
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob not null f1 ) returns blob not null
 
2001
return f1' at line 1
 
2002
DROP FUNCTION IF EXISTS fn1;
 
2003
Warnings:
 
2004
Note    1305    FUNCTION fn1 does not exist
 
2005
CREATE FUNCTION fn1(mediumblob not null f1 ) returns mediumblob not null
 
2006
return f1;
 
2007
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob not null f1 ) returns mediumblob not null
 
2008
return f1' at line 1
 
2009
DROP FUNCTION IF EXISTS fn1;
 
2010
Warnings:
 
2011
Note    1305    FUNCTION fn1 does not exist
 
2012
CREATE FUNCTION fn1(longblob not null f1 ) returns longblob not null
 
2013
return f1;
 
2014
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob not null f1 ) returns longblob not null
 
2015
return f1' at line 1
 
2016
DROP FUNCTION IF EXISTS fn1;
 
2017
Warnings:
 
2018
Note    1305    FUNCTION fn1 does not exist
 
2019
CREATE FUNCTION fn1(binary f1 ) returns binary
 
2020
return f1;
 
2021
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary f1 ) returns binary
 
2022
return f1' at line 1
 
2023
DROP FUNCTION IF EXISTS fn1;
 
2024
Warnings:
 
2025
Note    1305    FUNCTION fn1 does not exist
 
2026
CREATE FUNCTION fn1(binary not null f1 ) returns binary not null
 
2027
return f1;
 
2028
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary not null f1 ) returns binary not null
 
2029
return f1' at line 1
 
2030
DROP FUNCTION IF EXISTS fn1;
 
2031
Warnings:
 
2032
Note    1305    FUNCTION fn1 does not exist
 
2033
CREATE FUNCTION fn1(tinyint f1 ) returns tinyint
 
2034
return f1;
 
2035
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint f1 ) returns tinyint
 
2036
return f1' at line 1
 
2037
DROP FUNCTION IF EXISTS fn1;
 
2038
Warnings:
 
2039
Note    1305    FUNCTION fn1 does not exist
 
2040
CREATE FUNCTION fn1(tinyint unsigned f1 ) returns tinyint unsigned
 
2041
return f1;
 
2042
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint unsigned f1 ) returns tinyint unsigned
 
2043
return f1' at line 1
 
2044
DROP FUNCTION IF EXISTS fn1;
 
2045
Warnings:
 
2046
Note    1305    FUNCTION fn1 does not exist
 
2047
CREATE FUNCTION fn1(tinyint zerofill f1 ) returns tinyint zerofill
 
2048
return f1;
 
2049
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint zerofill f1 ) returns tinyint zerofill
 
2050
return f1' at line 1
 
2051
DROP FUNCTION IF EXISTS fn1;
 
2052
Warnings:
 
2053
Note    1305    FUNCTION fn1 does not exist
 
2054
CREATE FUNCTION fn1(tinyint unsigned zerofill f1 ) returns tinyint unsigned zerofill
 
2055
return f1;
 
2056
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint unsigned zerofill f1 ) returns tinyint unsigned zerofill
 
2057
return f1' at line 1
 
2058
DROP FUNCTION IF EXISTS fn1;
 
2059
Warnings:
 
2060
Note    1305    FUNCTION fn1 does not exist
 
2061
CREATE FUNCTION fn1(smallint f1 ) returns smallint
 
2062
return f1;
 
2063
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint f1 ) returns smallint
 
2064
return f1' at line 1
 
2065
DROP FUNCTION IF EXISTS fn1;
 
2066
Warnings:
 
2067
Note    1305    FUNCTION fn1 does not exist
 
2068
CREATE FUNCTION fn1(smallint unsigned f1 ) returns smallint unsigned
 
2069
return f1;
 
2070
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint unsigned f1 ) returns smallint unsigned
 
2071
return f1' at line 1
 
2072
DROP FUNCTION IF EXISTS fn1;
 
2073
Warnings:
 
2074
Note    1305    FUNCTION fn1 does not exist
 
2075
CREATE FUNCTION fn1(smallint zerofill f1 ) returns smallint zerofill
 
2076
return f1;
 
2077
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint zerofill f1 ) returns smallint zerofill
 
2078
return f1' at line 1
 
2079
DROP FUNCTION IF EXISTS fn1;
 
2080
Warnings:
 
2081
Note    1305    FUNCTION fn1 does not exist
 
2082
CREATE FUNCTION fn1(smallint unsigned zerofill f1 ) returns smallint unsigned zerofill
 
2083
return f1;
 
2084
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint unsigned zerofill f1 ) returns smallint unsigned zerofill
 
2085
return f1' at line 1
 
2086
DROP FUNCTION IF EXISTS fn1;
 
2087
Warnings:
 
2088
Note    1305    FUNCTION fn1 does not exist
 
2089
CREATE FUNCTION fn1(mediumint f1 ) returns mediumint
 
2090
return f1;
 
2091
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint f1 ) returns mediumint
 
2092
return f1' at line 1
 
2093
DROP FUNCTION IF EXISTS fn1;
 
2094
Warnings:
 
2095
Note    1305    FUNCTION fn1 does not exist
 
2096
CREATE FUNCTION fn1(mediumint unsigned f1 ) returns mediumint unsigned
 
2097
return f1;
 
2098
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint unsigned f1 ) returns mediumint unsigned
 
2099
return f1' at line 1
 
2100
DROP FUNCTION IF EXISTS fn1;
 
2101
Warnings:
 
2102
Note    1305    FUNCTION fn1 does not exist
 
2103
CREATE FUNCTION fn1(mediumint zerofill f1 ) returns mediumint zerofill
 
2104
return f1;
 
2105
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint zerofill f1 ) returns mediumint zerofill
 
2106
return f1' at line 1
 
2107
DROP FUNCTION IF EXISTS fn1;
 
2108
Warnings:
 
2109
Note    1305    FUNCTION fn1 does not exist
 
2110
CREATE FUNCTION fn1(mediumint unsigned zerofill f1 ) returns mediumint unsigned zerofill
 
2111
return f1;
 
2112
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint unsigned zerofill f1 ) returns mediumint unsigned zerofill
 
2113
return f1' at line 1
 
2114
DROP FUNCTION IF EXISTS fn1;
 
2115
Warnings:
 
2116
Note    1305    FUNCTION fn1 does not exist
 
2117
CREATE FUNCTION fn1(int f1 ) returns int
 
2118
return f1;
 
2119
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int f1 ) returns int
 
2120
return f1' at line 1
 
2121
DROP FUNCTION IF EXISTS fn1;
 
2122
Warnings:
 
2123
Note    1305    FUNCTION fn1 does not exist
 
2124
CREATE FUNCTION fn1(int unsigned f1 ) returns int unsigned
 
2125
return f1;
 
2126
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int unsigned f1 ) returns int unsigned
 
2127
return f1' at line 1
 
2128
DROP FUNCTION IF EXISTS fn1;
 
2129
Warnings:
 
2130
Note    1305    FUNCTION fn1 does not exist
 
2131
CREATE FUNCTION fn1(int zerofill f1 ) returns int zerofill
 
2132
return f1;
 
2133
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int zerofill f1 ) returns int zerofill
 
2134
return f1' at line 1
 
2135
DROP FUNCTION IF EXISTS fn1;
 
2136
Warnings:
 
2137
Note    1305    FUNCTION fn1 does not exist
 
2138
CREATE FUNCTION fn1(int unsigned zerofill f1 ) returns int unsigned zerofill
 
2139
return f1;
 
2140
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int unsigned zerofill f1 ) returns int unsigned zerofill
 
2141
return f1' at line 1
 
2142
DROP FUNCTION IF EXISTS fn1;
 
2143
Warnings:
 
2144
Note    1305    FUNCTION fn1 does not exist
 
2145
CREATE FUNCTION fn1(bigint f1 ) returns bigint
 
2146
return f1;
 
2147
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint f1 ) returns bigint
 
2148
return f1' at line 1
 
2149
DROP FUNCTION IF EXISTS fn1;
 
2150
Warnings:
 
2151
Note    1305    FUNCTION fn1 does not exist
 
2152
CREATE FUNCTION fn1(bigint unsigned f1 ) returns bigint unsigned
 
2153
return f1;
 
2154
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint unsigned f1 ) returns bigint unsigned
 
2155
return f1' at line 1
 
2156
DROP FUNCTION IF EXISTS fn1;
 
2157
Warnings:
 
2158
Note    1305    FUNCTION fn1 does not exist
 
2159
CREATE FUNCTION fn1(bigint zerofill f1 ) returns bigint zerofill
 
2160
return f1;
 
2161
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint zerofill f1 ) returns bigint zerofill
 
2162
return f1' at line 1
 
2163
DROP FUNCTION IF EXISTS fn1;
 
2164
Warnings:
 
2165
Note    1305    FUNCTION fn1 does not exist
 
2166
CREATE FUNCTION fn1(bigint unsigned zerofill f1 ) returns bigint unsigned zerofill
 
2167
return f1;
 
2168
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint unsigned zerofill f1 ) returns bigint unsigned zerofill
 
2169
return f1' at line 1
 
2170
DROP FUNCTION IF EXISTS fn1;
 
2171
Warnings:
 
2172
Note    1305    FUNCTION fn1 does not exist
 
2173
CREATE FUNCTION fn1(decimal f1 ) returns decimal
 
2174
return f1;
 
2175
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal f1 ) returns decimal
 
2176
return f1' at line 1
 
2177
DROP FUNCTION IF EXISTS fn1;
 
2178
Warnings:
 
2179
Note    1305    FUNCTION fn1 does not exist
 
2180
CREATE FUNCTION fn1(decimal unsigned f1 ) returns decimal unsigned
 
2181
return f1;
 
2182
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal unsigned f1 ) returns decimal unsigned
 
2183
return f1' at line 1
 
2184
DROP FUNCTION IF EXISTS fn1;
 
2185
Warnings:
 
2186
Note    1305    FUNCTION fn1 does not exist
 
2187
CREATE FUNCTION fn1(decimal zerofill f1 ) returns decimal zerofill
 
2188
return f1;
 
2189
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal zerofill f1 ) returns decimal zerofill
 
2190
return f1' at line 1
 
2191
DROP FUNCTION IF EXISTS fn1;
 
2192
Warnings:
 
2193
Note    1305    FUNCTION fn1 does not exist
 
2194
CREATE FUNCTION fn1(decimal unsigned zerofill f1 ) returns decimal unsigned zerofill
 
2195
return f1;
 
2196
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal unsigned zerofill f1 ) returns decimal unsigned zerofill
 
2197
return f1' at line 1
 
2198
DROP FUNCTION IF EXISTS fn1;
 
2199
Warnings:
 
2200
Note    1305    FUNCTION fn1 does not exist
 
2201
CREATE FUNCTION fn1(numeric f1 ) returns numeric
 
2202
return f1;
 
2203
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric f1 ) returns numeric
 
2204
return f1' at line 1
 
2205
DROP FUNCTION IF EXISTS fn1;
 
2206
Warnings:
 
2207
Note    1305    FUNCTION fn1 does not exist
 
2208
CREATE FUNCTION fn1(numeric unsigned f1 ) returns numeric unsigned
 
2209
return f1;
 
2210
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric unsigned f1 ) returns numeric unsigned
 
2211
return f1' at line 1
 
2212
DROP FUNCTION IF EXISTS fn1;
 
2213
Warnings:
 
2214
Note    1305    FUNCTION fn1 does not exist
 
2215
CREATE FUNCTION fn1(numeric zerofill f1 ) returns numeric zerofill
 
2216
return f1;
 
2217
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric zerofill f1 ) returns numeric zerofill
 
2218
return f1' at line 1
 
2219
DROP FUNCTION IF EXISTS fn1;
 
2220
Warnings:
 
2221
Note    1305    FUNCTION fn1 does not exist
 
2222
CREATE FUNCTION fn1(numeric unsigned zerofill f1 ) returns numeric unsigned zerofill
 
2223
return f1;
 
2224
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric unsigned zerofill f1 ) returns numeric unsigned zerofill
 
2225
return f1' at line 1
 
2226
DROP FUNCTION IF EXISTS fn1;
 
2227
Warnings:
 
2228
Note    1305    FUNCTION fn1 does not exist
 
2229
CREATE FUNCTION fn1(real f1 ) returns real
 
2230
return f1;
 
2231
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real f1 ) returns real
 
2232
return f1' at line 1
 
2233
DROP FUNCTION IF EXISTS fn1;
 
2234
Warnings:
 
2235
Note    1305    FUNCTION fn1 does not exist
 
2236
CREATE FUNCTION fn1(real unsigned f1 ) returns real unsigned
 
2237
return f1;
 
2238
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real unsigned f1 ) returns real unsigned
 
2239
return f1' at line 1
 
2240
DROP FUNCTION IF EXISTS fn1;
 
2241
Warnings:
 
2242
Note    1305    FUNCTION fn1 does not exist
 
2243
CREATE FUNCTION fn1(real zerofill f1 ) returns real zerofill
 
2244
return f1;
 
2245
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real zerofill f1 ) returns real zerofill
 
2246
return f1' at line 1
 
2247
DROP FUNCTION IF EXISTS fn1;
 
2248
Warnings:
 
2249
Note    1305    FUNCTION fn1 does not exist
 
2250
CREATE FUNCTION fn1(real unsigned zerofill f1 ) returns real unsigned zerofill
 
2251
return f1;
 
2252
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real unsigned zerofill f1 ) returns real unsigned zerofill
 
2253
return f1' at line 1
 
2254
DROP FUNCTION IF EXISTS fn1;
 
2255
Warnings:
 
2256
Note    1305    FUNCTION fn1 does not exist
 
2257
CREATE FUNCTION fn1(float f1 ) returns float
 
2258
return f1;
 
2259
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float f1 ) returns float
 
2260
return f1' at line 1
 
2261
DROP FUNCTION IF EXISTS fn1;
 
2262
Warnings:
 
2263
Note    1305    FUNCTION fn1 does not exist
 
2264
CREATE FUNCTION fn1(float unsigned f1 ) returns float unsigned
 
2265
return f1;
 
2266
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float unsigned f1 ) returns float unsigned
 
2267
return f1' at line 1
 
2268
DROP FUNCTION IF EXISTS fn1;
 
2269
Warnings:
 
2270
Note    1305    FUNCTION fn1 does not exist
 
2271
CREATE FUNCTION fn1(float zerofill f1 ) returns float zerofill
 
2272
return f1;
 
2273
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float zerofill f1 ) returns float zerofill
 
2274
return f1' at line 1
 
2275
DROP FUNCTION IF EXISTS fn1;
 
2276
Warnings:
 
2277
Note    1305    FUNCTION fn1 does not exist
 
2278
CREATE FUNCTION fn1(float unsigned zerofill f1 ) returns float unsigned zerofill
 
2279
return f1;
 
2280
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float unsigned zerofill f1 ) returns float unsigned zerofill
 
2281
return f1' at line 1
 
2282
DROP FUNCTION IF EXISTS fn1;
 
2283
Warnings:
 
2284
Note    1305    FUNCTION fn1 does not exist
 
2285
CREATE FUNCTION fn1(date f1 ) returns date
 
2286
return f1;
 
2287
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'f1 ) returns date
 
2288
return f1' at line 1
 
2289
DROP FUNCTION IF EXISTS fn1;
 
2290
Warnings:
 
2291
Note    1305    FUNCTION fn1 does not exist
 
2292
CREATE FUNCTION fn1(time f1 ) returns time
 
2293
return f1;
 
2294
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'f1 ) returns time
 
2295
return f1' at line 1
 
2296
DROP FUNCTION IF EXISTS fn1;
 
2297
Warnings:
 
2298
Note    1305    FUNCTION fn1 does not exist
 
2299
CREATE FUNCTION fn1(datetime f1 ) returns datetime
 
2300
return f1;
 
2301
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'f1 ) returns datetime
 
2302
return f1' at line 1
 
2303
DROP FUNCTION IF EXISTS fn1;
 
2304
Warnings:
 
2305
Note    1305    FUNCTION fn1 does not exist
 
2306
CREATE FUNCTION fn1(timestamp f1 ) returns timestamp
 
2307
return f1;
 
2308
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'f1 ) returns timestamp
 
2309
return f1' at line 1
 
2310
DROP FUNCTION IF EXISTS fn1;
 
2311
Warnings:
 
2312
Note    1305    FUNCTION fn1 does not exist
 
2313
CREATE FUNCTION fn1(year f1 ) returns year
 
2314
return f1;
 
2315
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'f1 ) returns year
 
2316
return f1' at line 1
 
2317
DROP FUNCTION IF EXISTS fn1;
 
2318
Warnings:
 
2319
Note    1305    FUNCTION fn1 does not exist
 
2320
CREATE FUNCTION fn1(year(3) f1 ) returns year(3)
 
2321
return f1;
 
2322
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(3) f1 ) returns year(3)
 
2323
return f1' at line 1
 
2324
DROP FUNCTION IF EXISTS fn1;
 
2325
Warnings:
 
2326
Note    1305    FUNCTION fn1 does not exist
 
2327
CREATE FUNCTION fn1(year(4) f1 ) returns year(4)
 
2328
return f1;
 
2329
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(4) f1 ) returns year(4)
 
2330
return f1' at line 1
 
2331
DROP FUNCTION IF EXISTS fn1;
 
2332
Warnings:
 
2333
Note    1305    FUNCTION fn1 does not exist
 
2334
CREATE FUNCTION fn1(enum("1enum", "2enum") f1 ) returns enum("1enum", "2enum")
 
2335
return f1;
 
2336
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '("1enum", "2enum") f1 ) returns enum("1enum", "2enum")
 
2337
return f1' at line 1
 
2338
DROP FUNCTION IF EXISTS fn1;
 
2339
Warnings:
 
2340
Note    1305    FUNCTION fn1 does not exist
 
2341
CREATE FUNCTION fn1(set("1set", "2set") f1 ) returns set("1set", "2set")
 
2342
return f1;
 
2343
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set("1set", "2set") f1 ) returns set("1set", "2set")
 
2344
return f1' at line 1
 
2345
 
 
2346
Testcase 4.1.16:
 
2347
----------------
 
2348
Ensure that a reference to a non-existent stored procedure is rejected with an
 
2349
appropriate error message
 
2350
--------------------------------------------------------------------------------
 
2351
DROP PROCEDURE IF EXISTS sp16;
 
2352
Warnings:
 
2353
Note    1305    PROCEDURE sp16 does not exist
 
2354
CALL sp16( 'xyz' );
 
2355
ERROR 42000: PROCEDURE db_storedproc.sp16 does not exist
 
2356
CREATE DATABASE db1;
 
2357
USE db1;
 
2358
CREATE PROCEDURE sp16()
 
2359
BEGIN
 
2360
set @var1 = 1;
 
2361
SELECT @var1;
 
2362
END//
 
2363
CALL db_storedproc.sp16();
 
2364
ERROR 42000: PROCEDURE db_storedproc.sp16 does not exist
 
2365
USE db_storedproc;
 
2366
DROP PROCEDURE db1.sp16;
 
2367
DROP DATABASE db1;
 
2368
 
 
2369
Testcase 4.1.17:
 
2370
----------------
 
2371
Ensure that it is possible to drop, create and CALL/execute a procedure and a
 
2372
function with the same name, even in the same database
 
2373
--------------------------------------------------------------------------------
 
2374
USE db_storedproc;
 
2375
DROP FUNCTION IF EXISTS sp1;
 
2376
Warnings:
 
2377
Note    1305    FUNCTION sp1 does not exist
 
2378
DROP PROCEDURE IF EXISTS sp1;
 
2379
Warnings:
 
2380
Note    1305    PROCEDURE sp1 does not exist
 
2381
CREATE PROCEDURE sp1 ()
 
2382
BEGIN
 
2383
declare x enum( 'db1', 'test' ) default 'test';
 
2384
SELECT x;
 
2385
END//
 
2386
CALL sp1();
 
2387
x
 
2388
test
 
2389
CREATE FUNCTION sp1 (y char) returns char return y;
 
2390
SELECT sp1( 'a' );
 
2391
sp1( 'a' )
 
2392
a
 
2393
DROP DATABASE IF EXISTS db1;
 
2394
Warnings:
 
2395
Note    1008    Can't drop database 'db1'; database doesn't exist
 
2396
CREATE DATABASE db1;
 
2397
USE db1;
 
2398
CALL db_storedproc.sp1( );
 
2399
x
 
2400
test
 
2401
SELECT db_storedproc.sp1( 'a' );
 
2402
db_storedproc.sp1( 'a' )
 
2403
a
 
2404
DROP FUNCTION db_storedproc.sp1;
 
2405
USE db_storedproc;
 
2406
SELECT sp1('a');
 
2407
ERROR 42000: FUNCTION db_storedproc.sp1 does not exist
 
2408
DROP PROCEDURE sp1;
 
2409
CALL sp1();
 
2410
ERROR 42000: PROCEDURE db_storedproc.sp1 does not exist
 
2411
SELECT sp1('a');
 
2412
ERROR 42000: FUNCTION db_storedproc.sp1 does not exist
 
2413
USE db_storedproc;
 
2414
DROP DATABASE db1;
 
2415
 
 
2416
Testcase 4.1.18:
 
2417
----------------
 
2418
Ensure that it is possible to alter a procedure and
 
2419
a function with the same name, in the same database
 
2420
--------------------------------------------------------------------------------
 
2421
USE db_storedproc;
 
2422
DROP PROCEDURE IF EXISTS sp1;
 
2423
Warnings:
 
2424
Note    1305    PROCEDURE sp1 does not exist
 
2425
DROP FUNCTION IF EXISTS sp1;
 
2426
Warnings:
 
2427
Note    1305    FUNCTION sp1 does not exist
 
2428
set @x=null;
 
2429
set @y=null;
 
2430
CREATE PROCEDURE sp1()
 
2431
BEGIN
 
2432
set @x= 1;
 
2433
SELECT @x;
 
2434
END//
 
2435
CREATE FUNCTION sp1 () returns int return 2.2;
 
2436
CALL db_storedproc.sp1();
 
2437
@x
 
2438
1
 
2439
SELECT db_storedproc.sp1();
 
2440
db_storedproc.sp1()
 
2441
2
 
2442
DROP DATABASE IF EXISTS db1;
 
2443
Warnings:
 
2444
Note    1008    Can't drop database 'db1'; database doesn't exist
 
2445
CREATE DATABASE db1;
 
2446
USE db1;
 
2447
alter procedure db_storedproc.sp1 sql security invoker;
 
2448
SELECT name, type, security_type from mysql.proc where db LIKE 'db_storedproc%' and specific_name='sp1';
 
2449
name    type    security_type
 
2450
sp1     FUNCTION        DEFINER
 
2451
sp1     PROCEDURE       INVOKER
 
2452
alter function db_storedproc.sp1 sql security invoker;
 
2453
SELECT name, type, security_type from mysql.proc where db LIKE 'db_storedproc%' and specific_name='sp1';
 
2454
name    type    security_type
 
2455
sp1     FUNCTION        INVOKER
 
2456
sp1     PROCEDURE       INVOKER
 
2457
CALL db_storedproc.sp1();
 
2458
@x
 
2459
1
 
2460
SELECT db_storedproc.sp1();
 
2461
db_storedproc.sp1()
 
2462
2
 
2463
USE db_storedproc;
 
2464
alter procedure sp1 sql security definer;
 
2465
CALL db_storedproc.sp1();
 
2466
@x
 
2467
1
 
2468
SELECT db_storedproc.sp1();
 
2469
db_storedproc.sp1()
 
2470
2
 
2471
alter function sp1 sql security definer;
 
2472
SELECT name, type, security_type from mysql.proc where db LIKE 'db_storedproc%' and specific_name='sp1';
 
2473
name    type    security_type
 
2474
sp1     FUNCTION        DEFINER
 
2475
sp1     PROCEDURE       DEFINER
 
2476
CALL db_storedproc.sp1();
 
2477
@x
 
2478
1
 
2479
SELECT db_storedproc.sp1();
 
2480
db_storedproc.sp1()
 
2481
2
 
2482
USE db_storedproc;
 
2483
DROP DATABASE db1;
 
2484
DROP PROCEDURE db_storedproc.sp1;
 
2485
DROP FUNCTION db_storedproc.sp1;
 
2486
 
 
2487
Testcase 4.1.19:
 
2488
----------------
 
2489
verify altering procedure and function with the same name, does not affect
 
2490
properties of a procedure and a function with the same name in the different
 
2491
database.
 
2492
--------------------------------------------------------------------------------
 
2493
DROP DATABASE IF EXISTS db_storedproc_3122;
 
2494
CREATE DATABASE db_storedproc_3122;
 
2495
USE db_storedproc;
 
2496
set @x=null;
 
2497
set @y=null;
 
2498
DROP PROCEDURE IF EXISTS sp1;
 
2499
Warnings:
 
2500
Note    1305    PROCEDURE sp1 does not exist
 
2501
DROP FUNCTION IF EXISTS sp1;
 
2502
Warnings:
 
2503
Note    1305    FUNCTION sp1 does not exist
 
2504
DROP PROCEDURE IF EXISTS db_storedproc_3122.sp1;
 
2505
Warnings:
 
2506
Note    1305    PROCEDURE sp1 does not exist
 
2507
DROP FUNCTION IF EXISTS db_storedproc_3122.sp1;
 
2508
Warnings:
 
2509
Note    1305    FUNCTION sp1 does not exist
 
2510
CREATE PROCEDURE sp1()
 
2511
BEGIN
 
2512
set @x= 1;
 
2513
SELECT @x;
 
2514
END//
 
2515
CREATE FUNCTION db_storedproc_3122.sp1() returns double return 2.2;
 
2516
CALL sp1();
 
2517
@x
 
2518
1
 
2519
SELECT db_storedproc_3122.sp1();
 
2520
db_storedproc_3122.sp1()
 
2521
2.2
 
2522
USE db_storedproc_3122;
 
2523
CREATE PROCEDURE sp1 ()
 
2524
BEGIN
 
2525
set @x= 3;
 
2526
SELECT @x;
 
2527
END//
 
2528
CREATE FUNCTION db_storedproc.sp1() returns double return 4.4;
 
2529
CALL sp1();
 
2530
@x
 
2531
3
 
2532
SELECT db_storedproc.sp1();
 
2533
db_storedproc.sp1()
 
2534
4.4
 
2535
alter procedure db_storedproc_3122.sp1 sql security invoker;
 
2536
alter function sp1 sql security invoker;
 
2537
SELECT db, name, type, security_type from mysql.proc where db LIKE 'db_storedproc%' and specific_name='sp1';
 
2538
db      name    type    security_type
 
2539
db_storedproc   sp1     FUNCTION        DEFINER
 
2540
db_storedproc   sp1     PROCEDURE       DEFINER
 
2541
db_storedproc_3122      sp1     FUNCTION        INVOKER
 
2542
db_storedproc_3122      sp1     PROCEDURE       INVOKER
 
2543
CALL db_storedproc.sp1();
 
2544
@x
 
2545
1
 
2546
SELECT db_storedproc.sp1();
 
2547
db_storedproc.sp1()
 
2548
4.4
 
2549
CALL db_storedproc_3122.sp1();
 
2550
@x
 
2551
3
 
2552
SELECT db_storedproc_3122.sp1();
 
2553
db_storedproc_3122.sp1()
 
2554
2.2
 
2555
USE db_storedproc;
 
2556
DROP DATABASE db_storedproc_3122;
 
2557
DROP FUNCTION db_storedproc.sp1;
 
2558
DROP PROCEDURE db_storedproc.sp1;
 
2559
 
 
2560
Testcase 4.1.20:
 
2561
----------------
 
2562
Ensure that it is possible to alter the comment of a procedure
 
2563
and a function with the same name, even in the same database
 
2564
--------------------------------------------------------------------------------
 
2565
USE db_storedproc;
 
2566
set @x=null;
 
2567
DROP PROCEDURE IF EXISTS sp1;
 
2568
DROP FUNCTION IF EXISTS sp1;
 
2569
CREATE PROCEDURE sp1 () set @x= 1;
 
2570
CREATE FUNCTION sp1 () returns int return 2;
 
2571
DROP DATABASE IF EXISTS db_storedproc_3122;
 
2572
Warnings:
 
2573
Note    1008    Can't drop database 'db_storedproc_3122'; database doesn't exist
 
2574
CREATE DATABASE db_storedproc_3122;
 
2575
USE db_storedproc_3122;
 
2576
CREATE PROCEDURE sp1 () set @x= 3;
 
2577
CREATE FUNCTION sp1 () returns int return 4;
 
2578
alter procedure sp1 sql security invoker comment 'this is a procedure';
 
2579
alter function sp1 sql security invoker comment 'this is a function';
 
2580
alter procedure sp1 sql security definer;
 
2581
alter function sp1 sql security definer;
 
2582
show CREATE PROCEDURE sp1;
 
2583
Procedure       sql_mode        Create Procedure
 
2584
sp1             CREATE DEFINER=`root`@`localhost` PROCEDURE `sp1`()
 
2585
    COMMENT 'this is a procedure'
 
2586
set @x= 3
 
2587
show CREATE FUNCTION sp1;
 
2588
Function        sql_mode        Create Function
 
2589
sp1             CREATE DEFINER=`root`@`localhost` FUNCTION `sp1`() RETURNS int(11)
 
2590
    COMMENT 'this is a function'
 
2591
return 4
 
2592
USE db_storedproc;
 
2593
DROP DATABASE db_storedproc_3122;
 
2594
DROP FUNCTION db_storedproc.sp1;
 
2595
DROP PROCEDURE db_storedproc.sp1;
 
2596
 
 
2597
Testcase 4.1.21:
 
2598
----------------
 
2599
Ensure that it is not possible to create two procedures with same name
 
2600
in same database
 
2601
--------------------------------------------------------------------------------
 
2602
USE db_storedproc;
 
2603
set @x=null;
 
2604
set @y=null;
 
2605
DROP DATABASE IF EXISTS db1;
 
2606
CREATE DATABASE db1;
 
2607
DROP PROCEDURE IF EXISTS sp1;
 
2608
Warnings:
 
2609
Note    1305    PROCEDURE sp1 does not exist
 
2610
CREATE PROCEDURE sp1 () set @x=1;
 
2611
CREATE PROCEDURE sp1 () set @x=2;
 
2612
ERROR 42000: PROCEDURE sp1 already exists
 
2613
CALL sp1();
 
2614
SELECT @x;
 
2615
@x
 
2616
1
 
2617
USE db1;
 
2618
CREATE PROCEDURE db_storedproc.sp1 () set @x=3;
 
2619
ERROR 42000: PROCEDURE sp1 already exists
 
2620
CALL db_storedproc.sp1();
 
2621
SELECT @x;
 
2622
@x
 
2623
1
 
2624
DROP PROCEDURE IF EXISTS db_storedproc.sp1;
 
2625
CREATE PROCEDURE db_storedproc.sp1 () set @x=1;
 
2626
CREATE PROCEDURE db_storedproc.sp1 () set @x=2;
 
2627
ERROR 42000: PROCEDURE sp1 already exists
 
2628
CALL db_storedproc.sp1();
 
2629
SELECT @x;
 
2630
@x
 
2631
1
 
2632
USE db_storedproc;
 
2633
DROP DATABASE db1;
 
2634
DROP PROCEDURE db_storedproc.sp1;
 
2635
 
 
2636
Testcase 4.1.22:
 
2637
----------------
 
2638
Ensure that it is not possible to create two functions with same name in the
 
2639
same database
 
2640
--------------------------------------------------------------------------------
 
2641
USE db_storedproc;
 
2642
DROP DATABASE IF EXISTS db1;
 
2643
Warnings:
 
2644
Note    1008    Can't drop database 'db1'; database doesn't exist
 
2645
CREATE DATABASE db1;
 
2646
DROP FUNCTION IF EXISTS fn1;
 
2647
Warnings:
 
2648
Note    1305    FUNCTION fn1 does not exist
 
2649
CREATE FUNCTION fn1 () returns int return 1;
 
2650
CREATE FUNCTION fn1 () returns int return 2;
 
2651
ERROR 42000: FUNCTION fn1 already exists
 
2652
SELECT fn1();
 
2653
fn1()
 
2654
1
 
2655
USE db1;
 
2656
CREATE FUNCTION db_storedproc.fn1 () returns int return 3;
 
2657
ERROR 42000: FUNCTION fn1 already exists
 
2658
SELECT db_storedproc.fn1();
 
2659
db_storedproc.fn1()
 
2660
1
 
2661
DROP FUNCTION IF EXISTS db_storedproc.fn1;
 
2662
CREATE FUNCTION db_storedproc.fn1 () returns int return 1;
 
2663
CREATE FUNCTION db_storedproc.fn1 () returns int return 2;
 
2664
ERROR 42000: FUNCTION fn1 already exists
 
2665
SELECT db_storedproc.fn1();
 
2666
db_storedproc.fn1()
 
2667
1
 
2668
USE db_storedproc;
 
2669
DROP DATABASE db1;
 
2670
DROP FUNCTION db_storedproc.fn1;
 
2671
 
 
2672
Testcase 4.1.23:
 
2673
----------------
 
2674
Ensure that it is possible to create two or more procedures with the same name,
 
2675
providing each resides in different databases
 
2676
--------------------------------------------------------------------------------
 
2677
USE db_storedproc;
 
2678
set @x=null;
 
2679
set @y=null;
 
2680
DROP PROCEDURE IF EXISTS sp1;
 
2681
Warnings:
 
2682
Note    1305    PROCEDURE sp1 does not exist
 
2683
CREATE PROCEDURE sp1 () set @x= 1;
 
2684
DROP DATABASE IF EXISTS test3124;
 
2685
Warnings:
 
2686
Note    1008    Can't drop database 'test3124'; database doesn't exist
 
2687
CREATE DATABASE test3124;
 
2688
USE test3124;
 
2689
CREATE PROCEDURE sp1 () set @y= 2;
 
2690
CALL sp1();
 
2691
SELECT @x, @y;
 
2692
@x      @y
 
2693
NULL    2
 
2694
USE db_storedproc;
 
2695
CALL sp1();
 
2696
SELECT @x, @y;
 
2697
@x      @y
 
2698
1       2
 
2699
USE db_storedproc;
 
2700
DROP DATABASE test3124;
 
2701
DROP PROCEDURE db_storedproc.sp1;
 
2702
 
 
2703
Testcase 4.1.24:
 
2704
----------------
 
2705
Ensure that it is possible to create two or more functions with the same name,
 
2706
providing each resides in different databases.
 
2707
--------------------------------------------------------------------------------
 
2708
USE db_storedproc;
 
2709
DROP FUNCTION IF EXISTS f1;
 
2710
Warnings:
 
2711
Note    1305    FUNCTION f1 does not exist
 
2712
CREATE FUNCTION f1 () returns int return 1;
 
2713
DROP DATABASE IF EXISTS test3125;
 
2714
Warnings:
 
2715
Note    1008    Can't drop database 'test3125'; database doesn't exist
 
2716
CREATE DATABASE test3125;
 
2717
USE test3125;
 
2718
CREATE FUNCTION f1 () returns int return 2;
 
2719
SELECT f1();
 
2720
f1()
 
2721
2
 
2722
USE db_storedproc;
 
2723
SELECT f1();
 
2724
f1()
 
2725
1
 
2726
USE db_storedproc;
 
2727
DROP DATABASE test3125;
 
2728
DROP FUNCTION db_storedproc.f1;
 
2729
 
 
2730
Testcase 4.1.25:
 
2731
----------------
 
2732
Ensure that any invalid function name is never accepted, and that an appropriate
 
2733
error message is returned when the name is rejected. (invalid func name)
 
2734
--------------------------------------------------------------------------------
 
2735
CREATE FUNCTION !_fn1( f1 char(20) ) returns int
 
2736
BEGIN
 
2737
SELECT * from t1 where f2 = f1;
 
2738
return 1;
 
2739
END//
 
2740
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '!_fn1( f1 char(20) ) returns int
 
2741
BEGIN
 
2742
SELECT * from t1 where f2 = f1;
 
2743
return 1;' at line 1
 
2744
CREATE FUNCTION fn1( f1 char(20) ) return int
 
2745
BEGIN
 
2746
SELECT * from t1 where f2 = f1;
 
2747
return 1;
 
2748
END//
 
2749
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return int
 
2750
BEGIN
 
2751
SELECT * from t1 where f2 = f1;
 
2752
return 1;
 
2753
END' at line 1
 
2754
CREATE FUNCTION fn1() returns int
 
2755
return 'a';
 
2756
CREATE FUNCTION procedure() returns int
 
2757
return 1;
 
2758
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'procedure() returns int
 
2759
return 1' at line 1
 
2760
CREATE FUNCTION fn1(a char) returns int lang sql return 1;
 
2761
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql return 1' at line 1
 
2762
CREATE FUNCTION fn1(a char) returns int deterministic( return 1);
 
2763
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return 1)' at line 1
 
2764
CREATE FUNCTION fn1(a char) returns int non deterministic return 1;
 
2765
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'deterministic return 1' at line 1
 
2766
CREATE FUNCTION fn1(a char) returns int not deterministic comment 'abc' language sql sql security refiner return 1;
 
2767
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'refiner return 1' at line 1
 
2768
DROP FUNCTION IF EXISTS fn1;
 
2769
 
 
2770
Testcase 4.1.1:
 
2771
---------------
 
2772
Ensure that all clauses that should be supported are supported.
 
2773
CREATE PROCEDURE
 
2774
--------------------------------------------------------------------------------
 
2775
USE db_storedproc;
 
2776
set @count = 0;
 
2777
DROP PROCEDURE IF EXISTS sp1;
 
2778
CREATE PROCEDURE sp1(cnt int(20))
 
2779
BEGIN
 
2780
SELECT count(*) into cnt from t2;
 
2781
set @count = cnt;
 
2782
END//
 
2783
CALL sp1( 10 );
 
2784
SELECT @count;
 
2785
@count
 
2786
10
 
2787
DROP PROCEDURE sp1;
 
2788
 
 
2789
Testcase 4.2.2:
 
2790
BEGINend
 
2791
--------------------------------------------------------------------------------
 
2792
DROP PROCEDURE IF EXISTS sp1;
 
2793
CREATE PROCEDURE sp1( cnt int(20) )
 
2794
BEGIN
 
2795
SELECT count(*) into cnt from t2;
 
2796
set @count = cnt;
 
2797
SELECT @count;
 
2798
END//
 
2799
CALL sp1( 10 );
 
2800
@count
 
2801
10
 
2802
DROP PROCEDURE IF EXISTS sp1;
 
2803
CREATE PROCEDURE sp1( cnt int(20) )
 
2804
SELECT count(*) into cnt from t2;
 
2805
set @count = cnt;
 
2806
SELECT @count;
 
2807
END//
 
2808
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT count(*) into cnt from t2;
 
2809
set @count = cnt;
 
2810
SELECT @count;
 
2811
END' at line 2
 
2812
CALL sp1( 10 );
 
2813
ERROR 42000: PROCEDURE db_storedproc.sp1 does not exist
 
2814
DROP PROCEDURE IF EXISTS sp1;
 
2815
CREATE PROCEDURE sp1( cnt int(20) )
 
2816
END
 
2817
SELECT count(*) into cnt from t2;
 
2818
set @count = cnt;
 
2819
SELECT @count;
 
2820
BEGIN//
 
2821
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END
 
2822
SELECT count(*) into cnt from t2;
 
2823
set @count = cnt;
 
2824
SELECT @count;
 
2825
BEGIN' at line 2
 
2826
CALL sp1( 10 );
 
2827
ERROR 42000: PROCEDURE db_storedproc.sp1 does not exist
 
2828
DROP PROCEDURE IF EXISTS sp1;
 
2829
CREATE PROCEDURE sp1( cnt int(20) )
 
2830
BEGIN
 
2831
SELECT count(*) into cnt from t2;
 
2832
BEGIN
 
2833
BEGIN END;
 
2834
BEGIN
 
2835
END;
 
2836
set @count = cnt;
 
2837
SELECT @count;
 
2838
END//
 
2839
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 10
 
2840
 
 
2841
Testcase 4.2.4:
 
2842
---------------
 
2843
Ensure that every BEGIN statement is coupled with a terminating END statement.
 
2844
(BEGIN with no END)
 
2845
--------------------------------------------------------------------------------
 
2846
DROP PROCEDURE IF EXISTS sp1;
 
2847
CREATE PROCEDURE sp1( )
 
2848
BEGIN
 
2849
declare x char;
 
2850
declare y char;
 
2851
SELECT f1, f2 into x, y from t2 limit 1;
 
2852
END//
 
2853
 
 
2854
Testcase ....:
 
2855
--------------
 
2856
 
 
2857
--------------------------------------------------------------------------------
 
2858
DROP PROCEDURE IF EXISTS sp1;
 
2859
CREATE PROCEDURE sp1()
 
2860
add:BEGIN
 
2861
SELECT @x;
 
2862
END//
 
2863
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add:BEGIN
 
2864
SELECT @x;
 
2865
END' at line 2
 
2866
DROP PROCEDURE IF EXISTS sp1;
 
2867
CREATE PROCEDURE sp1()
 
2868
all:BEGIN
 
2869
SELECT @x;
 
2870
END//
 
2871
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'all:BEGIN
 
2872
SELECT @x;
 
2873
END' at line 2
 
2874
DROP PROCEDURE IF EXISTS sp1;
 
2875
CREATE PROCEDURE sp1()
 
2876
alter:BEGIN
 
2877
SELECT @x;
 
2878
END//
 
2879
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
2880
SELECT @x;
 
2881
END' at line 2
 
2882
DROP PROCEDURE IF EXISTS sp1;
 
2883
CREATE PROCEDURE sp1()
 
2884
analyze:BEGIN
 
2885
SELECT @x;
 
2886
END//
 
2887
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
2888
SELECT @x;
 
2889
END' at line 2
 
2890
DROP PROCEDURE IF EXISTS sp1;
 
2891
CREATE PROCEDURE sp1()
 
2892
and:BEGIN
 
2893
SELECT @x;
 
2894
END//
 
2895
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and:BEGIN
 
2896
SELECT @x;
 
2897
END' at line 2
 
2898
DROP PROCEDURE IF EXISTS sp1;
 
2899
CREATE PROCEDURE sp1()
 
2900
as:BEGIN
 
2901
SELECT @x;
 
2902
END//
 
2903
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as:BEGIN
 
2904
SELECT @x;
 
2905
END' at line 2
 
2906
DROP PROCEDURE IF EXISTS sp1;
 
2907
CREATE PROCEDURE sp1()
 
2908
asc:BEGIN
 
2909
SELECT @x;
 
2910
END//
 
2911
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asc:BEGIN
 
2912
SELECT @x;
 
2913
END' at line 2
 
2914
DROP PROCEDURE IF EXISTS sp1;
 
2915
CREATE PROCEDURE sp1()
 
2916
asensitive:BEGIN
 
2917
SELECT @x;
 
2918
END//
 
2919
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asensitive:BEGIN
 
2920
SELECT @x;
 
2921
END' at line 2
 
2922
DROP PROCEDURE IF EXISTS sp1;
 
2923
CREATE PROCEDURE sp1()
 
2924
before:BEGIN
 
2925
SELECT @x;
 
2926
END//
 
2927
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'before:BEGIN
 
2928
SELECT @x;
 
2929
END' at line 2
 
2930
DROP PROCEDURE IF EXISTS sp1;
 
2931
CREATE PROCEDURE sp1()
 
2932
between:BEGIN
 
2933
SELECT @x;
 
2934
END//
 
2935
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'between:BEGIN
 
2936
SELECT @x;
 
2937
END' at line 2
 
2938
DROP PROCEDURE IF EXISTS sp1;
 
2939
CREATE PROCEDURE sp1()
 
2940
bigint:BEGIN
 
2941
SELECT @x;
 
2942
END//
 
2943
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint:BEGIN
 
2944
SELECT @x;
 
2945
END' at line 2
 
2946
DROP PROCEDURE IF EXISTS sp1;
 
2947
CREATE PROCEDURE sp1()
 
2948
binary:BEGIN
 
2949
SELECT @x;
 
2950
END//
 
2951
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary:BEGIN
 
2952
SELECT @x;
 
2953
END' at line 2
 
2954
DROP PROCEDURE IF EXISTS sp1;
 
2955
CREATE PROCEDURE sp1()
 
2956
blob:BEGIN
 
2957
SELECT @x;
 
2958
END//
 
2959
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob:BEGIN
 
2960
SELECT @x;
 
2961
END' at line 2
 
2962
DROP PROCEDURE IF EXISTS sp1;
 
2963
CREATE PROCEDURE sp1()
 
2964
both:BEGIN
 
2965
SELECT @x;
 
2966
END//
 
2967
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'both:BEGIN
 
2968
SELECT @x;
 
2969
END' at line 2
 
2970
DROP PROCEDURE IF EXISTS sp1;
 
2971
CREATE PROCEDURE sp1()
 
2972
by:BEGIN
 
2973
SELECT @x;
 
2974
END//
 
2975
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by:BEGIN
 
2976
SELECT @x;
 
2977
END' at line 2
 
2978
DROP PROCEDURE IF EXISTS sp1;
 
2979
CREATE PROCEDURE sp1()
 
2980
CALL:BEGIN
 
2981
SELECT @x;
 
2982
END//
 
2983
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
2984
SELECT @x;
 
2985
END' at line 2
 
2986
DROP PROCEDURE IF EXISTS sp1;
 
2987
CREATE PROCEDURE sp1()
 
2988
cascade:BEGIN
 
2989
SELECT @x;
 
2990
END//
 
2991
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cascade:BEGIN
 
2992
SELECT @x;
 
2993
END' at line 2
 
2994
DROP PROCEDURE IF EXISTS sp1;
 
2995
CREATE PROCEDURE sp1()
 
2996
case:BEGIN
 
2997
SELECT @x;
 
2998
END//
 
2999
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3000
SELECT @x;
 
3001
END' at line 2
 
3002
DROP PROCEDURE IF EXISTS sp1;
 
3003
CREATE PROCEDURE sp1()
 
3004
change:BEGIN
 
3005
SELECT @x;
 
3006
END//
 
3007
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3008
SELECT @x;
 
3009
END' at line 2
 
3010
DROP PROCEDURE IF EXISTS sp1;
 
3011
CREATE PROCEDURE sp1()
 
3012
char:BEGIN
 
3013
SELECT @x;
 
3014
END//
 
3015
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char:BEGIN
 
3016
SELECT @x;
 
3017
END' at line 2
 
3018
DROP PROCEDURE IF EXISTS sp1;
 
3019
CREATE PROCEDURE sp1()
 
3020
character:BEGIN
 
3021
SELECT @x;
 
3022
END//
 
3023
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character:BEGIN
 
3024
SELECT @x;
 
3025
END' at line 2
 
3026
DROP PROCEDURE IF EXISTS sp1;
 
3027
CREATE PROCEDURE sp1()
 
3028
check:BEGIN
 
3029
SELECT @x;
 
3030
END//
 
3031
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3032
SELECT @x;
 
3033
END' at line 2
 
3034
DROP PROCEDURE IF EXISTS sp1;
 
3035
CREATE PROCEDURE sp1()
 
3036
collate:BEGIN
 
3037
SELECT @x;
 
3038
END//
 
3039
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate:BEGIN
 
3040
SELECT @x;
 
3041
END' at line 2
 
3042
DROP PROCEDURE IF EXISTS sp1;
 
3043
CREATE PROCEDURE sp1()
 
3044
column:BEGIN
 
3045
SELECT @x;
 
3046
END//
 
3047
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'column:BEGIN
 
3048
SELECT @x;
 
3049
END' at line 2
 
3050
DROP PROCEDURE IF EXISTS sp1;
 
3051
CREATE PROCEDURE sp1()
 
3052
columns:BEGIN
 
3053
SELECT @x;
 
3054
END//
 
3055
DROP PROCEDURE IF EXISTS sp1;
 
3056
CREATE PROCEDURE sp1()
 
3057
condition:BEGIN
 
3058
SELECT @x;
 
3059
END//
 
3060
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition:BEGIN
 
3061
SELECT @x;
 
3062
END' at line 2
 
3063
DROP PROCEDURE IF EXISTS sp1;
 
3064
CREATE PROCEDURE sp1()
 
3065
connection:BEGIN
 
3066
SELECT @x;
 
3067
END//
 
3068
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'connection:BEGIN
 
3069
SELECT @x;
 
3070
END' at line 2
 
3071
DROP PROCEDURE IF EXISTS sp1;
 
3072
CREATE PROCEDURE sp1()
 
3073
constraint:BEGIN
 
3074
SELECT @x;
 
3075
END//
 
3076
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'constraint:BEGIN
 
3077
SELECT @x;
 
3078
END' at line 2
 
3079
DROP PROCEDURE IF EXISTS sp1;
 
3080
CREATE PROCEDURE sp1()
 
3081
continue:BEGIN
 
3082
SELECT @x;
 
3083
END//
 
3084
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'continue:BEGIN
 
3085
SELECT @x;
 
3086
END' at line 2
 
3087
DROP PROCEDURE IF EXISTS sp1;
 
3088
CREATE PROCEDURE sp1()
 
3089
convert:BEGIN
 
3090
SELECT @x;
 
3091
END//
 
3092
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'convert:BEGIN
 
3093
SELECT @x;
 
3094
END' at line 2
 
3095
DROP PROCEDURE IF EXISTS sp1;
 
3096
CREATE PROCEDURE sp1()
 
3097
create:BEGIN
 
3098
SELECT @x;
 
3099
END//
 
3100
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3101
SELECT @x;
 
3102
END' at line 2
 
3103
DROP PROCEDURE IF EXISTS sp1;
 
3104
CREATE PROCEDURE sp1()
 
3105
cross:BEGIN
 
3106
SELECT @x;
 
3107
END//
 
3108
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cross:BEGIN
 
3109
SELECT @x;
 
3110
END' at line 2
 
3111
DROP PROCEDURE IF EXISTS sp1;
 
3112
CREATE PROCEDURE sp1()
 
3113
current_date:BEGIN
 
3114
SELECT @x;
 
3115
END//
 
3116
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_date:BEGIN
 
3117
SELECT @x;
 
3118
END' at line 2
 
3119
DROP PROCEDURE IF EXISTS sp1;
 
3120
CREATE PROCEDURE sp1()
 
3121
current_time:BEGIN
 
3122
SELECT @x;
 
3123
END//
 
3124
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_time:BEGIN
 
3125
SELECT @x;
 
3126
END' at line 2
 
3127
DROP PROCEDURE IF EXISTS sp1;
 
3128
CREATE PROCEDURE sp1()
 
3129
current_timestamp:BEGIN
 
3130
SELECT @x;
 
3131
END//
 
3132
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_timestamp:BEGIN
 
3133
SELECT @x;
 
3134
END' at line 2
 
3135
DROP PROCEDURE IF EXISTS sp1;
 
3136
CREATE PROCEDURE sp1()
 
3137
current_user:BEGIN
 
3138
SELECT @x;
 
3139
END//
 
3140
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_user:BEGIN
 
3141
SELECT @x;
 
3142
END' at line 2
 
3143
DROP PROCEDURE IF EXISTS sp1;
 
3144
CREATE PROCEDURE sp1()
 
3145
cursor:BEGIN
 
3146
SELECT @x;
 
3147
END//
 
3148
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cursor:BEGIN
 
3149
SELECT @x;
 
3150
END' at line 2
 
3151
DROP PROCEDURE IF EXISTS sp1;
 
3152
CREATE PROCEDURE sp1()
 
3153
database:BEGIN
 
3154
SELECT @x;
 
3155
END//
 
3156
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database:BEGIN
 
3157
SELECT @x;
 
3158
END' at line 2
 
3159
DROP PROCEDURE IF EXISTS sp1;
 
3160
CREATE PROCEDURE sp1()
 
3161
databases:BEGIN
 
3162
SELECT @x;
 
3163
END//
 
3164
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases:BEGIN
 
3165
SELECT @x;
 
3166
END' at line 2
 
3167
DROP PROCEDURE IF EXISTS sp1;
 
3168
CREATE PROCEDURE sp1()
 
3169
day_hour:BEGIN
 
3170
SELECT @x;
 
3171
END//
 
3172
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_hour:BEGIN
 
3173
SELECT @x;
 
3174
END' at line 2
 
3175
DROP PROCEDURE IF EXISTS sp1;
 
3176
CREATE PROCEDURE sp1()
 
3177
day_microsecond:BEGIN
 
3178
SELECT @x;
 
3179
END//
 
3180
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_microsecond:BEGIN
 
3181
SELECT @x;
 
3182
END' at line 2
 
3183
DROP PROCEDURE IF EXISTS sp1;
 
3184
CREATE PROCEDURE sp1()
 
3185
day_minute:BEGIN
 
3186
SELECT @x;
 
3187
END//
 
3188
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_minute:BEGIN
 
3189
SELECT @x;
 
3190
END' at line 2
 
3191
DROP PROCEDURE IF EXISTS sp1;
 
3192
CREATE PROCEDURE sp1()
 
3193
day_second:BEGIN
 
3194
SELECT @x;
 
3195
END//
 
3196
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_second:BEGIN
 
3197
SELECT @x;
 
3198
END' at line 2
 
3199
DROP PROCEDURE IF EXISTS sp1;
 
3200
CREATE PROCEDURE sp1()
 
3201
dec:BEGIN
 
3202
SELECT @x;
 
3203
END//
 
3204
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dec:BEGIN
 
3205
SELECT @x;
 
3206
END' at line 2
 
3207
DROP PROCEDURE IF EXISTS sp1;
 
3208
CREATE PROCEDURE sp1()
 
3209
decimal:BEGIN
 
3210
SELECT @x;
 
3211
END//
 
3212
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal:BEGIN
 
3213
SELECT @x;
 
3214
END' at line 2
 
3215
DROP PROCEDURE IF EXISTS sp1;
 
3216
CREATE PROCEDURE sp1()
 
3217
declare:BEGIN
 
3218
SELECT @x;
 
3219
END//
 
3220
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare:BEGIN
 
3221
SELECT @x;
 
3222
END' at line 2
 
3223
DROP PROCEDURE IF EXISTS sp1;
 
3224
CREATE PROCEDURE sp1()
 
3225
default:BEGIN
 
3226
SELECT @x;
 
3227
END//
 
3228
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default:BEGIN
 
3229
SELECT @x;
 
3230
END' at line 2
 
3231
DROP PROCEDURE IF EXISTS sp1;
 
3232
CREATE PROCEDURE sp1()
 
3233
delayed:BEGIN
 
3234
SELECT @x;
 
3235
END//
 
3236
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delayed:BEGIN
 
3237
SELECT @x;
 
3238
END' at line 2
 
3239
DROP PROCEDURE IF EXISTS sp1;
 
3240
CREATE PROCEDURE sp1()
 
3241
delete:BEGIN
 
3242
SELECT @x;
 
3243
END//
 
3244
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3245
SELECT @x;
 
3246
END' at line 2
 
3247
DROP PROCEDURE IF EXISTS sp1;
 
3248
CREATE PROCEDURE sp1()
 
3249
desc:BEGIN
 
3250
SELECT @x;
 
3251
END//
 
3252
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3253
SELECT @x;
 
3254
END' at line 2
 
3255
DROP PROCEDURE IF EXISTS sp1;
 
3256
CREATE PROCEDURE sp1()
 
3257
describe:BEGIN
 
3258
SELECT @x;
 
3259
END//
 
3260
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3261
SELECT @x;
 
3262
END' at line 2
 
3263
DROP PROCEDURE IF EXISTS sp1;
 
3264
CREATE PROCEDURE sp1()
 
3265
deterministic:BEGIN
 
3266
SELECT @x;
 
3267
END//
 
3268
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3269
SELECT @x;
 
3270
END' at line 2
 
3271
DROP PROCEDURE IF EXISTS sp1;
 
3272
CREATE PROCEDURE sp1()
 
3273
distinct:BEGIN
 
3274
SELECT @x;
 
3275
END//
 
3276
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinct:BEGIN
 
3277
SELECT @x;
 
3278
END' at line 2
 
3279
DROP PROCEDURE IF EXISTS sp1;
 
3280
CREATE PROCEDURE sp1()
 
3281
distinctrow:BEGIN
 
3282
SELECT @x;
 
3283
END//
 
3284
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinctrow:BEGIN
 
3285
SELECT @x;
 
3286
END' at line 2
 
3287
DROP PROCEDURE IF EXISTS sp1;
 
3288
CREATE PROCEDURE sp1()
 
3289
div:BEGIN
 
3290
SELECT @x;
 
3291
END//
 
3292
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'div:BEGIN
 
3293
SELECT @x;
 
3294
END' at line 2
 
3295
DROP PROCEDURE IF EXISTS sp1;
 
3296
CREATE PROCEDURE sp1()
 
3297
double:BEGIN
 
3298
SELECT @x;
 
3299
END//
 
3300
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double:BEGIN
 
3301
SELECT @x;
 
3302
END' at line 2
 
3303
DROP PROCEDURE IF EXISTS sp1;
 
3304
CREATE PROCEDURE sp1()
 
3305
drop:BEGIN
 
3306
SELECT @x;
 
3307
END//
 
3308
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3309
SELECT @x;
 
3310
END' at line 2
 
3311
DROP PROCEDURE IF EXISTS sp1;
 
3312
CREATE PROCEDURE sp1()
 
3313
dual:BEGIN
 
3314
SELECT @x;
 
3315
END//
 
3316
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dual:BEGIN
 
3317
SELECT @x;
 
3318
END' at line 2
 
3319
DROP PROCEDURE IF EXISTS sp1;
 
3320
CREATE PROCEDURE sp1()
 
3321
each:BEGIN
 
3322
SELECT @x;
 
3323
END//
 
3324
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'each:BEGIN
 
3325
SELECT @x;
 
3326
END' at line 2
 
3327
DROP PROCEDURE IF EXISTS sp1;
 
3328
CREATE PROCEDURE sp1()
 
3329
else:BEGIN
 
3330
SELECT @x;
 
3331
END//
 
3332
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'else:BEGIN
 
3333
SELECT @x;
 
3334
END' at line 2
 
3335
DROP PROCEDURE IF EXISTS sp1;
 
3336
CREATE PROCEDURE sp1()
 
3337
elseif:BEGIN
 
3338
SELECT @x;
 
3339
END//
 
3340
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'elseif:BEGIN
 
3341
SELECT @x;
 
3342
END' at line 2
 
3343
DROP PROCEDURE IF EXISTS sp1;
 
3344
CREATE PROCEDURE sp1()
 
3345
enclosed:BEGIN
 
3346
SELECT @x;
 
3347
END//
 
3348
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'enclosed:BEGIN
 
3349
SELECT @x;
 
3350
END' at line 2
 
3351
DROP PROCEDURE IF EXISTS sp1;
 
3352
CREATE PROCEDURE sp1()
 
3353
escaped:BEGIN
 
3354
SELECT @x;
 
3355
END//
 
3356
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'escaped:BEGIN
 
3357
SELECT @x;
 
3358
END' at line 2
 
3359
DROP PROCEDURE IF EXISTS sp1;
 
3360
CREATE PROCEDURE sp1()
 
3361
exists:BEGIN
 
3362
SELECT @x;
 
3363
END//
 
3364
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exists:BEGIN
 
3365
SELECT @x;
 
3366
END' at line 2
 
3367
DROP PROCEDURE IF EXISTS sp1;
 
3368
CREATE PROCEDURE sp1()
 
3369
exit:BEGIN
 
3370
SELECT @x;
 
3371
END//
 
3372
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exit:BEGIN
 
3373
SELECT @x;
 
3374
END' at line 2
 
3375
DROP PROCEDURE IF EXISTS sp1;
 
3376
CREATE PROCEDURE sp1()
 
3377
explain:BEGIN
 
3378
SELECT @x;
 
3379
END//
 
3380
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3381
SELECT @x;
 
3382
END' at line 2
 
3383
DROP PROCEDURE IF EXISTS sp1;
 
3384
CREATE PROCEDURE sp1()
 
3385
false:BEGIN
 
3386
SELECT @x;
 
3387
END//
 
3388
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'false:BEGIN
 
3389
SELECT @x;
 
3390
END' at line 2
 
3391
DROP PROCEDURE IF EXISTS sp1;
 
3392
CREATE PROCEDURE sp1()
 
3393
fetch:BEGIN
 
3394
SELECT @x;
 
3395
END//
 
3396
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3397
SELECT @x;
 
3398
END' at line 2
 
3399
DROP PROCEDURE IF EXISTS sp1;
 
3400
CREATE PROCEDURE sp1()
 
3401
fields:BEGIN
 
3402
SELECT @x;
 
3403
END//
 
3404
DROP PROCEDURE IF EXISTS sp1;
 
3405
CREATE PROCEDURE sp1()
 
3406
float:BEGIN
 
3407
SELECT @x;
 
3408
END//
 
3409
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float:BEGIN
 
3410
SELECT @x;
 
3411
END' at line 2
 
3412
DROP PROCEDURE IF EXISTS sp1;
 
3413
CREATE PROCEDURE sp1()
 
3414
for:BEGIN
 
3415
SELECT @x;
 
3416
END//
 
3417
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'for:BEGIN
 
3418
SELECT @x;
 
3419
END' at line 2
 
3420
DROP PROCEDURE IF EXISTS sp1;
 
3421
CREATE PROCEDURE sp1()
 
3422
force:BEGIN
 
3423
SELECT @x;
 
3424
END//
 
3425
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'force:BEGIN
 
3426
SELECT @x;
 
3427
END' at line 2
 
3428
DROP PROCEDURE IF EXISTS sp1;
 
3429
CREATE PROCEDURE sp1()
 
3430
foreign:BEGIN
 
3431
SELECT @x;
 
3432
END//
 
3433
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foreign:BEGIN
 
3434
SELECT @x;
 
3435
END' at line 2
 
3436
DROP PROCEDURE IF EXISTS sp1;
 
3437
CREATE PROCEDURE sp1()
 
3438
found:BEGIN
 
3439
SELECT @x;
 
3440
END//
 
3441
DROP PROCEDURE IF EXISTS sp1;
 
3442
CREATE PROCEDURE sp1()
 
3443
from:BEGIN
 
3444
SELECT @x;
 
3445
END//
 
3446
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from:BEGIN
 
3447
SELECT @x;
 
3448
END' at line 2
 
3449
DROP PROCEDURE IF EXISTS sp1;
 
3450
CREATE PROCEDURE sp1()
 
3451
fulltext:BEGIN
 
3452
SELECT @x;
 
3453
END//
 
3454
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext:BEGIN
 
3455
SELECT @x;
 
3456
END' at line 2
 
3457
DROP PROCEDURE IF EXISTS sp1;
 
3458
CREATE PROCEDURE sp1()
 
3459
goto:BEGIN
 
3460
SELECT @x;
 
3461
END//
 
3462
DROP PROCEDURE IF EXISTS sp1;
 
3463
CREATE PROCEDURE sp1()
 
3464
grant:BEGIN
 
3465
SELECT @x;
 
3466
END//
 
3467
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3468
SELECT @x;
 
3469
END' at line 2
 
3470
DROP PROCEDURE IF EXISTS sp1;
 
3471
CREATE PROCEDURE sp1()
 
3472
group:BEGIN
 
3473
SELECT @x;
 
3474
END//
 
3475
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group:BEGIN
 
3476
SELECT @x;
 
3477
END' at line 2
 
3478
DROP PROCEDURE IF EXISTS sp1;
 
3479
CREATE PROCEDURE sp1()
 
3480
having:BEGIN
 
3481
SELECT @x;
 
3482
END//
 
3483
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'having:BEGIN
 
3484
SELECT @x;
 
3485
END' at line 2
 
3486
DROP PROCEDURE IF EXISTS sp1;
 
3487
CREATE PROCEDURE sp1()
 
3488
high_priority:BEGIN
 
3489
SELECT @x;
 
3490
END//
 
3491
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'high_priority:BEGIN
 
3492
SELECT @x;
 
3493
END' at line 2
 
3494
DROP PROCEDURE IF EXISTS sp1;
 
3495
CREATE PROCEDURE sp1()
 
3496
hour_microsecond:BEGIN
 
3497
SELECT @x;
 
3498
END//
 
3499
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_microsecond:BEGIN
 
3500
SELECT @x;
 
3501
END' at line 2
 
3502
DROP PROCEDURE IF EXISTS sp1;
 
3503
CREATE PROCEDURE sp1()
 
3504
hour_minute:BEGIN
 
3505
SELECT @x;
 
3506
END//
 
3507
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_minute:BEGIN
 
3508
SELECT @x;
 
3509
END' at line 2
 
3510
DROP PROCEDURE IF EXISTS sp1;
 
3511
CREATE PROCEDURE sp1()
 
3512
hour_second:BEGIN
 
3513
SELECT @x;
 
3514
END//
 
3515
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_second:BEGIN
 
3516
SELECT @x;
 
3517
END' at line 2
 
3518
DROP PROCEDURE IF EXISTS sp1;
 
3519
CREATE PROCEDURE sp1()
 
3520
if:BEGIN
 
3521
SELECT @x;
 
3522
END//
 
3523
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3524
SELECT @x;
 
3525
END' at line 2
 
3526
DROP PROCEDURE IF EXISTS sp1;
 
3527
CREATE PROCEDURE sp1()
 
3528
ignore:BEGIN
 
3529
SELECT @x;
 
3530
END//
 
3531
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ignore:BEGIN
 
3532
SELECT @x;
 
3533
END' at line 2
 
3534
DROP PROCEDURE IF EXISTS sp1;
 
3535
CREATE PROCEDURE sp1()
 
3536
in:BEGIN
 
3537
SELECT @x;
 
3538
END//
 
3539
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'in:BEGIN
 
3540
SELECT @x;
 
3541
END' at line 2
 
3542
DROP PROCEDURE IF EXISTS sp1;
 
3543
CREATE PROCEDURE sp1()
 
3544
index:BEGIN
 
3545
SELECT @x;
 
3546
END//
 
3547
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index:BEGIN
 
3548
SELECT @x;
 
3549
END' at line 2
 
3550
DROP PROCEDURE IF EXISTS sp1;
 
3551
CREATE PROCEDURE sp1()
 
3552
infile:BEGIN
 
3553
SELECT @x;
 
3554
END//
 
3555
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'infile:BEGIN
 
3556
SELECT @x;
 
3557
END' at line 2
 
3558
DROP PROCEDURE IF EXISTS sp1;
 
3559
CREATE PROCEDURE sp1()
 
3560
inner:BEGIN
 
3561
SELECT @x;
 
3562
END//
 
3563
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner:BEGIN
 
3564
SELECT @x;
 
3565
END' at line 2
 
3566
DROP PROCEDURE IF EXISTS sp1;
 
3567
CREATE PROCEDURE sp1()
 
3568
inout:BEGIN
 
3569
SELECT @x;
 
3570
END//
 
3571
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inout:BEGIN
 
3572
SELECT @x;
 
3573
END' at line 2
 
3574
DROP PROCEDURE IF EXISTS sp1;
 
3575
CREATE PROCEDURE sp1()
 
3576
insensitive:BEGIN
 
3577
SELECT @x;
 
3578
END//
 
3579
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insensitive:BEGIN
 
3580
SELECT @x;
 
3581
END' at line 2
 
3582
DROP PROCEDURE IF EXISTS sp1;
 
3583
CREATE PROCEDURE sp1()
 
3584
insert:BEGIN
 
3585
SELECT @x;
 
3586
END//
 
3587
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3588
SELECT @x;
 
3589
END' at line 2
 
3590
DROP PROCEDURE IF EXISTS sp1;
 
3591
CREATE PROCEDURE sp1()
 
3592
int:BEGIN
 
3593
SELECT @x;
 
3594
END//
 
3595
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int:BEGIN
 
3596
SELECT @x;
 
3597
END' at line 2
 
3598
DROP PROCEDURE IF EXISTS sp1;
 
3599
CREATE PROCEDURE sp1()
 
3600
integer:BEGIN
 
3601
SELECT @x;
 
3602
END//
 
3603
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer:BEGIN
 
3604
SELECT @x;
 
3605
END' at line 2
 
3606
DROP PROCEDURE IF EXISTS sp1;
 
3607
CREATE PROCEDURE sp1()
 
3608
interval:BEGIN
 
3609
SELECT @x;
 
3610
END//
 
3611
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval:BEGIN
 
3612
SELECT @x;
 
3613
END' at line 2
 
3614
DROP PROCEDURE IF EXISTS sp1;
 
3615
CREATE PROCEDURE sp1()
 
3616
into:BEGIN
 
3617
SELECT @x;
 
3618
END//
 
3619
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'into:BEGIN
 
3620
SELECT @x;
 
3621
END' at line 2
 
3622
DROP PROCEDURE IF EXISTS sp1;
 
3623
CREATE PROCEDURE sp1()
 
3624
is:BEGIN
 
3625
SELECT @x;
 
3626
END//
 
3627
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'is:BEGIN
 
3628
SELECT @x;
 
3629
END' at line 2
 
3630
DROP PROCEDURE IF EXISTS sp1;
 
3631
CREATE PROCEDURE sp1()
 
3632
iterate:BEGIN
 
3633
SELECT @x;
 
3634
END//
 
3635
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3636
SELECT @x;
 
3637
END' at line 2
 
3638
DROP PROCEDURE IF EXISTS sp1;
 
3639
CREATE PROCEDURE sp1()
 
3640
join:BEGIN
 
3641
SELECT @x;
 
3642
END//
 
3643
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'join:BEGIN
 
3644
SELECT @x;
 
3645
END' at line 2
 
3646
DROP PROCEDURE IF EXISTS sp1;
 
3647
CREATE PROCEDURE sp1()
 
3648
key:BEGIN
 
3649
SELECT @x;
 
3650
END//
 
3651
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key:BEGIN
 
3652
SELECT @x;
 
3653
END' at line 2
 
3654
DROP PROCEDURE IF EXISTS sp1;
 
3655
CREATE PROCEDURE sp1()
 
3656
keys:BEGIN
 
3657
SELECT @x;
 
3658
END//
 
3659
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'keys:BEGIN
 
3660
SELECT @x;
 
3661
END' at line 2
 
3662
DROP PROCEDURE IF EXISTS sp1;
 
3663
CREATE PROCEDURE sp1()
 
3664
kill:BEGIN
 
3665
SELECT @x;
 
3666
END//
 
3667
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3668
SELECT @x;
 
3669
END' at line 2
 
3670
DROP PROCEDURE IF EXISTS sp1;
 
3671
CREATE PROCEDURE sp1()
 
3672
leading:BEGIN
 
3673
SELECT @x;
 
3674
END//
 
3675
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leading:BEGIN
 
3676
SELECT @x;
 
3677
END' at line 2
 
3678
DROP PROCEDURE IF EXISTS sp1;
 
3679
CREATE PROCEDURE sp1()
 
3680
leave:BEGIN
 
3681
SELECT @x;
 
3682
END//
 
3683
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3684
SELECT @x;
 
3685
END' at line 2
 
3686
DROP PROCEDURE IF EXISTS sp1;
 
3687
CREATE PROCEDURE sp1()
 
3688
left:BEGIN
 
3689
SELECT @x;
 
3690
END//
 
3691
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left:BEGIN
 
3692
SELECT @x;
 
3693
END' at line 2
 
3694
DROP PROCEDURE IF EXISTS sp1;
 
3695
CREATE PROCEDURE sp1()
 
3696
like:BEGIN
 
3697
SELECT @x;
 
3698
END//
 
3699
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like:BEGIN
 
3700
SELECT @x;
 
3701
END' at line 2
 
3702
DROP PROCEDURE IF EXISTS sp1;
 
3703
CREATE PROCEDURE sp1()
 
3704
limit:BEGIN
 
3705
SELECT @x;
 
3706
END//
 
3707
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit:BEGIN
 
3708
SELECT @x;
 
3709
END' at line 2
 
3710
DROP PROCEDURE IF EXISTS sp1;
 
3711
CREATE PROCEDURE sp1()
 
3712
lines:BEGIN
 
3713
SELECT @x;
 
3714
END//
 
3715
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lines:BEGIN
 
3716
SELECT @x;
 
3717
END' at line 2
 
3718
DROP PROCEDURE IF EXISTS sp1;
 
3719
CREATE PROCEDURE sp1()
 
3720
load:BEGIN
 
3721
SELECT @x;
 
3722
END//
 
3723
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3724
SELECT @x;
 
3725
END' at line 2
 
3726
DROP PROCEDURE IF EXISTS sp1;
 
3727
CREATE PROCEDURE sp1()
 
3728
localtime:BEGIN
 
3729
SELECT @x;
 
3730
END//
 
3731
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtime:BEGIN
 
3732
SELECT @x;
 
3733
END' at line 2
 
3734
DROP PROCEDURE IF EXISTS sp1;
 
3735
CREATE PROCEDURE sp1()
 
3736
localtimestamp:BEGIN
 
3737
SELECT @x;
 
3738
END//
 
3739
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtimestamp:BEGIN
 
3740
SELECT @x;
 
3741
END' at line 2
 
3742
DROP PROCEDURE IF EXISTS sp1;
 
3743
CREATE PROCEDURE sp1()
 
3744
lock:BEGIN
 
3745
SELECT @x;
 
3746
END//
 
3747
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3748
SELECT @x;
 
3749
END' at line 2
 
3750
DROP PROCEDURE IF EXISTS sp1;
 
3751
CREATE PROCEDURE sp1()
 
3752
long:BEGIN
 
3753
SELECT @x;
 
3754
END//
 
3755
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'long:BEGIN
 
3756
SELECT @x;
 
3757
END' at line 2
 
3758
DROP PROCEDURE IF EXISTS sp1;
 
3759
CREATE PROCEDURE sp1()
 
3760
longblob:BEGIN
 
3761
SELECT @x;
 
3762
END//
 
3763
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob:BEGIN
 
3764
SELECT @x;
 
3765
END' at line 2
 
3766
DROP PROCEDURE IF EXISTS sp1;
 
3767
CREATE PROCEDURE sp1()
 
3768
longtext:BEGIN
 
3769
SELECT @x;
 
3770
END//
 
3771
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext:BEGIN
 
3772
SELECT @x;
 
3773
END' at line 2
 
3774
DROP PROCEDURE IF EXISTS sp1;
 
3775
CREATE PROCEDURE sp1()
 
3776
loop:BEGIN
 
3777
SELECT @x;
 
3778
END//
 
3779
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3780
SELECT @x;
 
3781
END' at line 2
 
3782
DROP PROCEDURE IF EXISTS sp1;
 
3783
CREATE PROCEDURE sp1()
 
3784
low_priority:BEGIN
 
3785
SELECT @x;
 
3786
END//
 
3787
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'low_priority:BEGIN
 
3788
SELECT @x;
 
3789
END' at line 2
 
3790
DROP PROCEDURE IF EXISTS sp1;
 
3791
CREATE PROCEDURE sp1()
 
3792
match:BEGIN
 
3793
SELECT @x;
 
3794
END//
 
3795
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match:BEGIN
 
3796
SELECT @x;
 
3797
END' at line 2
 
3798
DROP PROCEDURE IF EXISTS sp1;
 
3799
CREATE PROCEDURE sp1()
 
3800
mediumblob:BEGIN
 
3801
SELECT @x;
 
3802
END//
 
3803
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob:BEGIN
 
3804
SELECT @x;
 
3805
END' at line 2
 
3806
DROP PROCEDURE IF EXISTS sp1;
 
3807
CREATE PROCEDURE sp1()
 
3808
mediumint:BEGIN
 
3809
SELECT @x;
 
3810
END//
 
3811
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint:BEGIN
 
3812
SELECT @x;
 
3813
END' at line 2
 
3814
DROP PROCEDURE IF EXISTS sp1;
 
3815
CREATE PROCEDURE sp1()
 
3816
mediumtext:BEGIN
 
3817
SELECT @x;
 
3818
END//
 
3819
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext:BEGIN
 
3820
SELECT @x;
 
3821
END' at line 2
 
3822
DROP PROCEDURE IF EXISTS sp1;
 
3823
CREATE PROCEDURE sp1()
 
3824
middleint:BEGIN
 
3825
SELECT @x;
 
3826
END//
 
3827
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'middleint:BEGIN
 
3828
SELECT @x;
 
3829
END' at line 2
 
3830
DROP PROCEDURE IF EXISTS sp1;
 
3831
CREATE PROCEDURE sp1()
 
3832
minute_microsecond:BEGIN
 
3833
SELECT @x;
 
3834
END//
 
3835
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_microsecond:BEGIN
 
3836
SELECT @x;
 
3837
END' at line 2
 
3838
DROP PROCEDURE IF EXISTS sp1;
 
3839
CREATE PROCEDURE sp1()
 
3840
minute_second:BEGIN
 
3841
SELECT @x;
 
3842
END//
 
3843
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_second:BEGIN
 
3844
SELECT @x;
 
3845
END' at line 2
 
3846
DROP PROCEDURE IF EXISTS sp1;
 
3847
CREATE PROCEDURE sp1()
 
3848
mod:BEGIN
 
3849
SELECT @x;
 
3850
END//
 
3851
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod:BEGIN
 
3852
SELECT @x;
 
3853
END' at line 2
 
3854
DROP PROCEDURE IF EXISTS sp1;
 
3855
CREATE PROCEDURE sp1()
 
3856
modifies:BEGIN
 
3857
SELECT @x;
 
3858
END//
 
3859
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3860
SELECT @x;
 
3861
END' at line 2
 
3862
DROP PROCEDURE IF EXISTS sp1;
 
3863
CREATE PROCEDURE sp1()
 
3864
natural:BEGIN
 
3865
SELECT @x;
 
3866
END//
 
3867
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'natural:BEGIN
 
3868
SELECT @x;
 
3869
END' at line 2
 
3870
DROP PROCEDURE IF EXISTS sp1;
 
3871
CREATE PROCEDURE sp1()
 
3872
not:BEGIN
 
3873
SELECT @x;
 
3874
END//
 
3875
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3876
SELECT @x;
 
3877
END' at line 2
 
3878
DROP PROCEDURE IF EXISTS sp1;
 
3879
CREATE PROCEDURE sp1()
 
3880
no_write_to_binlog:BEGIN
 
3881
SELECT @x;
 
3882
END//
 
3883
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'no_write_to_binlog:BEGIN
 
3884
SELECT @x;
 
3885
END' at line 2
 
3886
DROP PROCEDURE IF EXISTS sp1;
 
3887
CREATE PROCEDURE sp1()
 
3888
null:BEGIN
 
3889
SELECT @x;
 
3890
END//
 
3891
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null:BEGIN
 
3892
SELECT @x;
 
3893
END' at line 2
 
3894
DROP PROCEDURE IF EXISTS sp1;
 
3895
CREATE PROCEDURE sp1()
 
3896
numeric:BEGIN
 
3897
SELECT @x;
 
3898
END//
 
3899
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric:BEGIN
 
3900
SELECT @x;
 
3901
END' at line 2
 
3902
DROP PROCEDURE IF EXISTS sp1;
 
3903
CREATE PROCEDURE sp1()
 
3904
on:BEGIN
 
3905
SELECT @x;
 
3906
END//
 
3907
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on:BEGIN
 
3908
SELECT @x;
 
3909
END' at line 2
 
3910
DROP PROCEDURE IF EXISTS sp1;
 
3911
CREATE PROCEDURE sp1()
 
3912
optimize:BEGIN
 
3913
SELECT @x;
 
3914
END//
 
3915
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
3916
SELECT @x;
 
3917
END' at line 2
 
3918
DROP PROCEDURE IF EXISTS sp1;
 
3919
CREATE PROCEDURE sp1()
 
3920
option:BEGIN
 
3921
SELECT @x;
 
3922
END//
 
3923
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option:BEGIN
 
3924
SELECT @x;
 
3925
END' at line 2
 
3926
DROP PROCEDURE IF EXISTS sp1;
 
3927
CREATE PROCEDURE sp1()
 
3928
optionally:BEGIN
 
3929
SELECT @x;
 
3930
END//
 
3931
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'optionally:BEGIN
 
3932
SELECT @x;
 
3933
END' at line 2
 
3934
DROP PROCEDURE IF EXISTS sp1;
 
3935
CREATE PROCEDURE sp1()
 
3936
or:BEGIN
 
3937
SELECT @x;
 
3938
END//
 
3939
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'or:BEGIN
 
3940
SELECT @x;
 
3941
END' at line 2
 
3942
DROP PROCEDURE IF EXISTS sp1;
 
3943
CREATE PROCEDURE sp1()
 
3944
order:BEGIN
 
3945
SELECT @x;
 
3946
END//
 
3947
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order:BEGIN
 
3948
SELECT @x;
 
3949
END' at line 2
 
3950
DROP PROCEDURE IF EXISTS sp1;
 
3951
CREATE PROCEDURE sp1()
 
3952
out:BEGIN
 
3953
SELECT @x;
 
3954
END//
 
3955
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out:BEGIN
 
3956
SELECT @x;
 
3957
END' at line 2
 
3958
DROP PROCEDURE IF EXISTS sp1;
 
3959
CREATE PROCEDURE sp1()
 
3960
outer:BEGIN
 
3961
SELECT @x;
 
3962
END//
 
3963
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outer:BEGIN
 
3964
SELECT @x;
 
3965
END' at line 2
 
3966
DROP PROCEDURE IF EXISTS sp1;
 
3967
CREATE PROCEDURE sp1()
 
3968
outfile:BEGIN
 
3969
SELECT @x;
 
3970
END//
 
3971
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outfile:BEGIN
 
3972
SELECT @x;
 
3973
END' at line 2
 
3974
DROP PROCEDURE IF EXISTS sp1;
 
3975
CREATE PROCEDURE sp1()
 
3976
precision:BEGIN
 
3977
SELECT @x;
 
3978
END//
 
3979
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'precision:BEGIN
 
3980
SELECT @x;
 
3981
END' at line 2
 
3982
DROP PROCEDURE IF EXISTS sp1;
 
3983
CREATE PROCEDURE sp1()
 
3984
primary:BEGIN
 
3985
SELECT @x;
 
3986
END//
 
3987
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'primary:BEGIN
 
3988
SELECT @x;
 
3989
END' at line 2
 
3990
DROP PROCEDURE IF EXISTS sp1;
 
3991
CREATE PROCEDURE sp1()
 
3992
privileges:BEGIN
 
3993
SELECT @x;
 
3994
END//
 
3995
DROP PROCEDURE IF EXISTS sp1;
 
3996
CREATE PROCEDURE sp1()
 
3997
procedure:BEGIN
 
3998
SELECT @x;
 
3999
END//
 
4000
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'procedure:BEGIN
 
4001
SELECT @x;
 
4002
END' at line 2
 
4003
DROP PROCEDURE IF EXISTS sp1;
 
4004
CREATE PROCEDURE sp1()
 
4005
purge:BEGIN
 
4006
SELECT @x;
 
4007
END//
 
4008
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4009
SELECT @x;
 
4010
END' at line 2
 
4011
DROP PROCEDURE IF EXISTS sp1;
 
4012
CREATE PROCEDURE sp1()
 
4013
read:BEGIN
 
4014
SELECT @x;
 
4015
END//
 
4016
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read:BEGIN
 
4017
SELECT @x;
 
4018
END' at line 2
 
4019
DROP PROCEDURE IF EXISTS sp1;
 
4020
CREATE PROCEDURE sp1()
 
4021
reads:BEGIN
 
4022
SELECT @x;
 
4023
END//
 
4024
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4025
SELECT @x;
 
4026
END' at line 2
 
4027
DROP PROCEDURE IF EXISTS sp1;
 
4028
CREATE PROCEDURE sp1()
 
4029
real:BEGIN
 
4030
SELECT @x;
 
4031
END//
 
4032
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real:BEGIN
 
4033
SELECT @x;
 
4034
END' at line 2
 
4035
DROP PROCEDURE IF EXISTS sp1;
 
4036
CREATE PROCEDURE sp1()
 
4037
references:BEGIN
 
4038
SELECT @x;
 
4039
END//
 
4040
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references:BEGIN
 
4041
SELECT @x;
 
4042
END' at line 2
 
4043
DROP PROCEDURE IF EXISTS sp1;
 
4044
CREATE PROCEDURE sp1()
 
4045
regexp:BEGIN
 
4046
SELECT @x;
 
4047
END//
 
4048
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'regexp:BEGIN
 
4049
SELECT @x;
 
4050
END' at line 2
 
4051
DROP PROCEDURE IF EXISTS sp1;
 
4052
CREATE PROCEDURE sp1()
 
4053
rename:BEGIN
 
4054
SELECT @x;
 
4055
END//
 
4056
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4057
SELECT @x;
 
4058
END' at line 2
 
4059
DROP PROCEDURE IF EXISTS sp1;
 
4060
CREATE PROCEDURE sp1()
 
4061
repeat:BEGIN
 
4062
SELECT @x;
 
4063
END//
 
4064
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4065
SELECT @x;
 
4066
END' at line 2
 
4067
DROP PROCEDURE IF EXISTS sp1;
 
4068
CREATE PROCEDURE sp1()
 
4069
replace:BEGIN
 
4070
SELECT @x;
 
4071
END//
 
4072
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4073
SELECT @x;
 
4074
END' at line 2
 
4075
DROP PROCEDURE IF EXISTS sp1;
 
4076
CREATE PROCEDURE sp1()
 
4077
require:BEGIN
 
4078
SELECT @x;
 
4079
END//
 
4080
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'require:BEGIN
 
4081
SELECT @x;
 
4082
END' at line 2
 
4083
DROP PROCEDURE IF EXISTS sp1;
 
4084
CREATE PROCEDURE sp1()
 
4085
restrict:BEGIN
 
4086
SELECT @x;
 
4087
END//
 
4088
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'restrict:BEGIN
 
4089
SELECT @x;
 
4090
END' at line 2
 
4091
DROP PROCEDURE IF EXISTS sp1;
 
4092
CREATE PROCEDURE sp1()
 
4093
return:BEGIN
 
4094
SELECT @x;
 
4095
END//
 
4096
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4097
SELECT @x;
 
4098
END' at line 2
 
4099
DROP PROCEDURE IF EXISTS sp1;
 
4100
CREATE PROCEDURE sp1()
 
4101
revoke:BEGIN
 
4102
SELECT @x;
 
4103
END//
 
4104
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4105
SELECT @x;
 
4106
END' at line 2
 
4107
DROP PROCEDURE IF EXISTS sp1;
 
4108
CREATE PROCEDURE sp1()
 
4109
right:BEGIN
 
4110
SELECT @x;
 
4111
END//
 
4112
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'right:BEGIN
 
4113
SELECT @x;
 
4114
END' at line 2
 
4115
DROP PROCEDURE IF EXISTS sp1;
 
4116
CREATE PROCEDURE sp1()
 
4117
rlike:BEGIN
 
4118
SELECT @x;
 
4119
END//
 
4120
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rlike:BEGIN
 
4121
SELECT @x;
 
4122
END' at line 2
 
4123
DROP PROCEDURE IF EXISTS sp1;
 
4124
CREATE PROCEDURE sp1()
 
4125
schema:BEGIN
 
4126
SELECT @x;
 
4127
END//
 
4128
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schema:BEGIN
 
4129
SELECT @x;
 
4130
END' at line 2
 
4131
DROP PROCEDURE IF EXISTS sp1;
 
4132
CREATE PROCEDURE sp1()
 
4133
schemas:BEGIN
 
4134
SELECT @x;
 
4135
END//
 
4136
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schemas:BEGIN
 
4137
SELECT @x;
 
4138
END' at line 2
 
4139
DROP PROCEDURE IF EXISTS sp1;
 
4140
CREATE PROCEDURE sp1()
 
4141
second_microsecond:BEGIN
 
4142
SELECT @x;
 
4143
END//
 
4144
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'second_microsecond:BEGIN
 
4145
SELECT @x;
 
4146
END' at line 2
 
4147
DROP PROCEDURE IF EXISTS sp1;
 
4148
CREATE PROCEDURE sp1()
 
4149
select:BEGIN
 
4150
SELECT @x;
 
4151
END//
 
4152
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4153
SELECT @x;
 
4154
END' at line 2
 
4155
DROP PROCEDURE IF EXISTS sp1;
 
4156
CREATE PROCEDURE sp1()
 
4157
sensitive:BEGIN
 
4158
SELECT @x;
 
4159
END//
 
4160
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sensitive:BEGIN
 
4161
SELECT @x;
 
4162
END' at line 2
 
4163
DROP PROCEDURE IF EXISTS sp1;
 
4164
CREATE PROCEDURE sp1()
 
4165
separator:BEGIN
 
4166
SELECT @x;
 
4167
END//
 
4168
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'separator:BEGIN
 
4169
SELECT @x;
 
4170
END' at line 2
 
4171
DROP PROCEDURE IF EXISTS sp1;
 
4172
CREATE PROCEDURE sp1()
 
4173
set:BEGIN
 
4174
SELECT @x;
 
4175
END//
 
4176
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4177
SELECT @x;
 
4178
END' at line 2
 
4179
DROP PROCEDURE IF EXISTS sp1;
 
4180
CREATE PROCEDURE sp1()
 
4181
show:BEGIN
 
4182
SELECT @x;
 
4183
END//
 
4184
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4185
SELECT @x;
 
4186
END' at line 2
 
4187
DROP PROCEDURE IF EXISTS sp1;
 
4188
CREATE PROCEDURE sp1()
 
4189
smallint:BEGIN
 
4190
SELECT @x;
 
4191
END//
 
4192
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint:BEGIN
 
4193
SELECT @x;
 
4194
END' at line 2
 
4195
DROP PROCEDURE IF EXISTS sp1;
 
4196
CREATE PROCEDURE sp1()
 
4197
soname:BEGIN
 
4198
SELECT @x;
 
4199
END//
 
4200
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'soname:BEGIN
 
4201
SELECT @x;
 
4202
END' at line 2
 
4203
DROP PROCEDURE IF EXISTS sp1;
 
4204
CREATE PROCEDURE sp1()
 
4205
spatial:BEGIN
 
4206
SELECT @x;
 
4207
END//
 
4208
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'spatial:BEGIN
 
4209
SELECT @x;
 
4210
END' at line 2
 
4211
DROP PROCEDURE IF EXISTS sp1;
 
4212
CREATE PROCEDURE sp1()
 
4213
specific:BEGIN
 
4214
SELECT @x;
 
4215
END//
 
4216
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'specific:BEGIN
 
4217
SELECT @x;
 
4218
END' at line 2
 
4219
DROP PROCEDURE IF EXISTS sp1;
 
4220
CREATE PROCEDURE sp1()
 
4221
sql:BEGIN
 
4222
SELECT @x;
 
4223
END//
 
4224
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4225
SELECT @x;
 
4226
END' at line 2
 
4227
DROP PROCEDURE IF EXISTS sp1;
 
4228
CREATE PROCEDURE sp1()
 
4229
sqlexception:BEGIN
 
4230
SELECT @x;
 
4231
END//
 
4232
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlexception:BEGIN
 
4233
SELECT @x;
 
4234
END' at line 2
 
4235
DROP PROCEDURE IF EXISTS sp1;
 
4236
CREATE PROCEDURE sp1()
 
4237
sqlstate:BEGIN
 
4238
SELECT @x;
 
4239
END//
 
4240
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlstate:BEGIN
 
4241
SELECT @x;
 
4242
END' at line 2
 
4243
DROP PROCEDURE IF EXISTS sp1;
 
4244
CREATE PROCEDURE sp1()
 
4245
sqlwarning:BEGIN
 
4246
SELECT @x;
 
4247
END//
 
4248
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlwarning:BEGIN
 
4249
SELECT @x;
 
4250
END' at line 2
 
4251
DROP PROCEDURE IF EXISTS sp1;
 
4252
CREATE PROCEDURE sp1()
 
4253
sql_big_result:BEGIN
 
4254
SELECT @x;
 
4255
END//
 
4256
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_big_result:BEGIN
 
4257
SELECT @x;
 
4258
END' at line 2
 
4259
DROP PROCEDURE IF EXISTS sp1;
 
4260
CREATE PROCEDURE sp1()
 
4261
sql_calc_found_rows:BEGIN
 
4262
SELECT @x;
 
4263
END//
 
4264
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_calc_found_rows:BEGIN
 
4265
SELECT @x;
 
4266
END' at line 2
 
4267
DROP PROCEDURE IF EXISTS sp1;
 
4268
CREATE PROCEDURE sp1()
 
4269
sql_small_result:BEGIN
 
4270
SELECT @x;
 
4271
END//
 
4272
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_small_result:BEGIN
 
4273
SELECT @x;
 
4274
END' at line 2
 
4275
DROP PROCEDURE IF EXISTS sp1;
 
4276
CREATE PROCEDURE sp1()
 
4277
ssl:BEGIN
 
4278
SELECT @x;
 
4279
END//
 
4280
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ssl:BEGIN
 
4281
SELECT @x;
 
4282
END' at line 2
 
4283
DROP PROCEDURE IF EXISTS sp1;
 
4284
CREATE PROCEDURE sp1()
 
4285
starting:BEGIN
 
4286
SELECT @x;
 
4287
END//
 
4288
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'starting:BEGIN
 
4289
SELECT @x;
 
4290
END' at line 2
 
4291
DROP PROCEDURE IF EXISTS sp1;
 
4292
CREATE PROCEDURE sp1()
 
4293
straight_join:BEGIN
 
4294
SELECT @x;
 
4295
END//
 
4296
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'straight_join:BEGIN
 
4297
SELECT @x;
 
4298
END' at line 2
 
4299
DROP PROCEDURE IF EXISTS sp1;
 
4300
CREATE PROCEDURE sp1()
 
4301
table:BEGIN
 
4302
SELECT @x;
 
4303
END//
 
4304
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table:BEGIN
 
4305
SELECT @x;
 
4306
END' at line 2
 
4307
DROP PROCEDURE IF EXISTS sp1;
 
4308
CREATE PROCEDURE sp1()
 
4309
tables:BEGIN
 
4310
SELECT @x;
 
4311
END//
 
4312
DROP PROCEDURE IF EXISTS sp1;
 
4313
CREATE PROCEDURE sp1()
 
4314
terminated:BEGIN
 
4315
SELECT @x;
 
4316
END//
 
4317
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'terminated:BEGIN
 
4318
SELECT @x;
 
4319
END' at line 2
 
4320
DROP PROCEDURE IF EXISTS sp1;
 
4321
CREATE PROCEDURE sp1()
 
4322
then:BEGIN
 
4323
SELECT @x;
 
4324
END//
 
4325
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'then:BEGIN
 
4326
SELECT @x;
 
4327
END' at line 2
 
4328
DROP PROCEDURE IF EXISTS sp1;
 
4329
CREATE PROCEDURE sp1()
 
4330
tinyblob:BEGIN
 
4331
SELECT @x;
 
4332
END//
 
4333
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob:BEGIN
 
4334
SELECT @x;
 
4335
END' at line 2
 
4336
DROP PROCEDURE IF EXISTS sp1;
 
4337
CREATE PROCEDURE sp1()
 
4338
tinyint:BEGIN
 
4339
SELECT @x;
 
4340
END//
 
4341
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint:BEGIN
 
4342
SELECT @x;
 
4343
END' at line 2
 
4344
DROP PROCEDURE IF EXISTS sp1;
 
4345
CREATE PROCEDURE sp1()
 
4346
tinytext:BEGIN
 
4347
SELECT @x;
 
4348
END//
 
4349
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext:BEGIN
 
4350
SELECT @x;
 
4351
END' at line 2
 
4352
DROP PROCEDURE IF EXISTS sp1;
 
4353
CREATE PROCEDURE sp1()
 
4354
to:BEGIN
 
4355
SELECT @x;
 
4356
END//
 
4357
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to:BEGIN
 
4358
SELECT @x;
 
4359
END' at line 2
 
4360
DROP PROCEDURE IF EXISTS sp1;
 
4361
CREATE PROCEDURE sp1()
 
4362
trailing:BEGIN
 
4363
SELECT @x;
 
4364
END//
 
4365
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trailing:BEGIN
 
4366
SELECT @x;
 
4367
END' at line 2
 
4368
DROP PROCEDURE IF EXISTS sp1;
 
4369
CREATE PROCEDURE sp1()
 
4370
trigger:BEGIN
 
4371
SELECT @x;
 
4372
END//
 
4373
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trigger:BEGIN
 
4374
SELECT @x;
 
4375
END' at line 2
 
4376
DROP PROCEDURE IF EXISTS sp1;
 
4377
CREATE PROCEDURE sp1()
 
4378
true:BEGIN
 
4379
SELECT @x;
 
4380
END//
 
4381
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'true:BEGIN
 
4382
SELECT @x;
 
4383
END' at line 2
 
4384
DROP PROCEDURE IF EXISTS sp1;
 
4385
CREATE PROCEDURE sp1()
 
4386
undo:BEGIN
 
4387
SELECT @x;
 
4388
END//
 
4389
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'undo:BEGIN
 
4390
SELECT @x;
 
4391
END' at line 2
 
4392
DROP PROCEDURE IF EXISTS sp1;
 
4393
CREATE PROCEDURE sp1()
 
4394
union:BEGIN
 
4395
SELECT @x;
 
4396
END//
 
4397
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'union:BEGIN
 
4398
SELECT @x;
 
4399
END' at line 2
 
4400
DROP PROCEDURE IF EXISTS sp1;
 
4401
CREATE PROCEDURE sp1()
 
4402
unique:BEGIN
 
4403
SELECT @x;
 
4404
END//
 
4405
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unique:BEGIN
 
4406
SELECT @x;
 
4407
END' at line 2
 
4408
DROP PROCEDURE IF EXISTS sp1;
 
4409
CREATE PROCEDURE sp1()
 
4410
unlock:BEGIN
 
4411
SELECT @x;
 
4412
END//
 
4413
ERROR 0A000: UNLOCK is not allowed in stored procedures
 
4414
DROP PROCEDURE IF EXISTS sp1;
 
4415
CREATE PROCEDURE sp1()
 
4416
unsigned:BEGIN
 
4417
SELECT @x;
 
4418
END//
 
4419
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned:BEGIN
 
4420
SELECT @x;
 
4421
END' at line 2
 
4422
DROP PROCEDURE IF EXISTS sp1;
 
4423
CREATE PROCEDURE sp1()
 
4424
update:BEGIN
 
4425
SELECT @x;
 
4426
END//
 
4427
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4428
SELECT @x;
 
4429
END' at line 2
 
4430
DROP PROCEDURE IF EXISTS sp1;
 
4431
CREATE PROCEDURE sp1()
 
4432
usage:BEGIN
 
4433
SELECT @x;
 
4434
END//
 
4435
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'usage:BEGIN
 
4436
SELECT @x;
 
4437
END' at line 2
 
4438
DROP PROCEDURE IF EXISTS sp1;
 
4439
CREATE PROCEDURE sp1()
 
4440
use:BEGIN
 
4441
SELECT @x;
 
4442
END//
 
4443
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4444
SELECT @x;
 
4445
END' at line 2
 
4446
DROP PROCEDURE IF EXISTS sp1;
 
4447
CREATE PROCEDURE sp1()
 
4448
using:BEGIN
 
4449
SELECT @x;
 
4450
END//
 
4451
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'using:BEGIN
 
4452
SELECT @x;
 
4453
END' at line 2
 
4454
DROP PROCEDURE IF EXISTS sp1;
 
4455
CREATE PROCEDURE sp1()
 
4456
utc_date:BEGIN
 
4457
SELECT @x;
 
4458
END//
 
4459
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_date:BEGIN
 
4460
SELECT @x;
 
4461
END' at line 2
 
4462
DROP PROCEDURE IF EXISTS sp1;
 
4463
CREATE PROCEDURE sp1()
 
4464
utc_time:BEGIN
 
4465
SELECT @x;
 
4466
END//
 
4467
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_time:BEGIN
 
4468
SELECT @x;
 
4469
END' at line 2
 
4470
DROP PROCEDURE IF EXISTS sp1;
 
4471
CREATE PROCEDURE sp1()
 
4472
utc_timestamp:BEGIN
 
4473
SELECT @x;
 
4474
END//
 
4475
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_timestamp:BEGIN
 
4476
SELECT @x;
 
4477
END' at line 2
 
4478
DROP PROCEDURE IF EXISTS sp1;
 
4479
CREATE PROCEDURE sp1()
 
4480
values:BEGIN
 
4481
SELECT @x;
 
4482
END//
 
4483
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'values:BEGIN
 
4484
SELECT @x;
 
4485
END' at line 2
 
4486
DROP PROCEDURE IF EXISTS sp1;
 
4487
CREATE PROCEDURE sp1()
 
4488
varbinary:BEGIN
 
4489
SELECT @x;
 
4490
END//
 
4491
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varbinary:BEGIN
 
4492
SELECT @x;
 
4493
END' at line 2
 
4494
DROP PROCEDURE IF EXISTS sp1;
 
4495
CREATE PROCEDURE sp1()
 
4496
varchar:BEGIN
 
4497
SELECT @x;
 
4498
END//
 
4499
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar:BEGIN
 
4500
SELECT @x;
 
4501
END' at line 2
 
4502
DROP PROCEDURE IF EXISTS sp1;
 
4503
CREATE PROCEDURE sp1()
 
4504
varcharacter:BEGIN
 
4505
SELECT @x;
 
4506
END//
 
4507
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varcharacter:BEGIN
 
4508
SELECT @x;
 
4509
END' at line 2
 
4510
DROP PROCEDURE IF EXISTS sp1;
 
4511
CREATE PROCEDURE sp1()
 
4512
varying:BEGIN
 
4513
SELECT @x;
 
4514
END//
 
4515
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varying:BEGIN
 
4516
SELECT @x;
 
4517
END' at line 2
 
4518
DROP PROCEDURE IF EXISTS sp1;
 
4519
CREATE PROCEDURE sp1()
 
4520
when:BEGIN
 
4521
SELECT @x;
 
4522
END//
 
4523
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when:BEGIN
 
4524
SELECT @x;
 
4525
END' at line 2
 
4526
DROP PROCEDURE IF EXISTS sp1;
 
4527
CREATE PROCEDURE sp1()
 
4528
where:BEGIN
 
4529
SELECT @x;
 
4530
END//
 
4531
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where:BEGIN
 
4532
SELECT @x;
 
4533
END' at line 2
 
4534
DROP PROCEDURE IF EXISTS sp1;
 
4535
CREATE PROCEDURE sp1()
 
4536
while:BEGIN
 
4537
SELECT @x;
 
4538
END//
 
4539
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':BEGIN
 
4540
SELECT @x;
 
4541
END' at line 2
 
4542
DROP PROCEDURE IF EXISTS sp1;
 
4543
CREATE PROCEDURE sp1()
 
4544
with:BEGIN
 
4545
SELECT @x;
 
4546
END//
 
4547
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'with:BEGIN
 
4548
SELECT @x;
 
4549
END' at line 2
 
4550
DROP PROCEDURE IF EXISTS sp1;
 
4551
CREATE PROCEDURE sp1()
 
4552
write:BEGIN
 
4553
SELECT @x;
 
4554
END//
 
4555
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'write:BEGIN
 
4556
SELECT @x;
 
4557
END' at line 2
 
4558
DROP PROCEDURE IF EXISTS sp1;
 
4559
CREATE PROCEDURE sp1()
 
4560
xor:BEGIN
 
4561
SELECT @x;
 
4562
END//
 
4563
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'xor:BEGIN
 
4564
SELECT @x;
 
4565
END' at line 2
 
4566
DROP PROCEDURE IF EXISTS sp1;
 
4567
CREATE PROCEDURE sp1()
 
4568
year_month:BEGIN
 
4569
SELECT @x;
 
4570
END//
 
4571
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'year_month:BEGIN
 
4572
SELECT @x;
 
4573
END' at line 2
 
4574
DROP PROCEDURE IF EXISTS sp1;
 
4575
CREATE PROCEDURE sp1()
 
4576
zerofill:BEGIN
 
4577
SELECT @x;
 
4578
END//
 
4579
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'zerofill:BEGIN
 
4580
SELECT @x;
 
4581
END' at line 2
 
4582
 
 
4583
Testcase 4.2.6:
 
4584
---------------
 
4585
Ensure that the labels for multiple BEGIN an END work properly
 
4586
--------------------------------------------------------------------------------
 
4587
DROP PROCEDURE IF EXISTS sp1;
 
4588
CREATE PROCEDURE sp1( )
 
4589
begin_label: BEGIN
 
4590
declare x char;
 
4591
declare y char;
 
4592
set x = '1';
 
4593
set y = '2';
 
4594
label1: BEGIN
 
4595
declare x char;
 
4596
declare y char;
 
4597
SELECT f1, f2 into x, y from t2 limit 1;
 
4598
END label1;
 
4599
set @v1 = x;
 
4600
set @v2 = y;
 
4601
SELECT @v1, @v2;
 
4602
END begin_label//
 
4603
CALL sp1();
 
4604
@v1     @v2
 
4605
1       2
 
4606
Warnings:
 
4607
Warning 1265    Data truncated for column 'x' at row 1
 
4608
Warning 1265    Data truncated for column 'y' at row 1
 
4609
DROP PROCEDURE sp1;
 
4610
 
 
4611
Testcase 4.2.7:
 
4612
---------------
 
4613
Ensure that the labels enclosing each BEGIN/END compound statement must match.
 
4614
--------------------------------------------------------------------------------
 
4615
DROP PROCEDURE IF EXISTS sp1;
 
4616
CREATE PROCEDURE sp1( )
 
4617
begin1_label: BEGIN
 
4618
declare x char;
 
4619
declare y char;
 
4620
SELECT lf1, f1 into x, y from t2 limit 1;
 
4621
begin2_label: BEGIN
 
4622
declare x char;
 
4623
declare y char;
 
4624
SELECT f1, f2 into x, y from t2 limit 1;
 
4625
END begin2_changed;
 
4626
END begin1_changed//
 
4627
ERROR 42000: End-label begin2_changed without match
 
4628
 
 
4629
Testcase 4.2.8:
 
4630
---------------
 
4631
Ensure that it is possible to put a beginning label at the start of a
 
4632
BEGIN/END compound statement without also requiring an ending label
 
4633
at the END of the same statement.
 
4634
--------------------------------------------------------------------------------
 
4635
DROP PROCEDURE IF EXISTS sp1;
 
4636
CREATE PROCEDURE sp1( )
 
4637
begin_label: BEGIN
 
4638
declare x char;
 
4639
declare y char;
 
4640
SELECT f1, f2 into x, y from t2 limit 1;
 
4641
END//
 
4642
CALL sp1();
 
4643
Warnings:
 
4644
Warning 1265    Data truncated for column 'x' at row 1
 
4645
Warning 1265    Data truncated for column 'y' at row 1
 
4646
DROP PROCEDURE sp1;
 
4647
 
 
4648
Testcase 4.2.9:
 
4649
---------------
 
4650
Ensure that it is not possible to put an ending label at the END of
 
4651
a BEGIN/END compound statement without also requiring a matching
 
4652
beginning label at the start of the same statement
 
4653
--------------------------------------------------------------------------------
 
4654
DROP PROCEDURE IF EXISTS sp1;
 
4655
CREATE PROCEDURE sp1( )
 
4656
BEGIN
 
4657
declare x char;
 
4658
declare y char;
 
4659
SELECT f1, f2 into x, y from t2 limit 1;
 
4660
END begin_label//
 
4661
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'begin_label' at line 6
 
4662
 
 
4663
Testcase 4.2.10:
 
4664
----------------
 
4665
Ensure that every beginning label must END with a colon(:)
 
4666
--------------------------------------------------------------------------------
 
4667
DROP PROCEDURE IF EXISTS sp1;
 
4668
CREATE PROCEDURE sp1( )
 
4669
begin_label BEGIN
 
4670
declare x char;
 
4671
declare y char;
 
4672
SELECT f1, f2 into x, y from t2 limit 1;
 
4673
END begin_label//
 
4674
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BEGIN
 
4675
declare x char;
 
4676
declare y char;
 
4677
SELECT f1, f2 into x, y from t2 limit 1;
 
4678
E' at line 2
 
4679
 
 
4680
Testcase 4.2.11:
 
4681
----------------
 
4682
Ensure that every beginning label with the same scope must be unique. (same label names)
 
4683
--------------------------------------------------------------------------------
 
4684
DROP PROCEDURE IF EXISTS sp6;
 
4685
CREATE PROCEDURE sp6( )
 
4686
begin_samelabel: BEGIN
 
4687
declare x char;
 
4688
declare y char;
 
4689
SELECT f1, f2 into x, y from t2 limit 1;
 
4690
begin_samelabel: BEGIN
 
4691
declare x char;
 
4692
declare y char;
 
4693
SELECT f1, f2 into x, y from t2 limit 1;
 
4694
END begin_samelabel;
 
4695
begin_samelabel: BEGIN
 
4696
declare x char;
 
4697
declare y char;
 
4698
SELECT f1, f2 into x, y from t2 limit 1;
 
4699
END begin_samelabel;
 
4700
END begin_samelabel//
 
4701
ERROR 42000: Redefining label begin_samelabel
 
4702
 
 
4703
Testcase 4.2.12:
 
4704
----------------
 
4705
Ensure that the variables, cursors, conditions, and handlers declared for
 
4706
a stored procedure (with the declare statement) may only be properly defined
 
4707
--------------------------------------------------------------------------------
 
4708
DROP PROCEDURE IF EXISTS sp6;
 
4709
FIXME: Following test contains a known problem that will be checked again
 
4710
FIXME: after WL#2984 has been completed: DECIMAL(255,255) is not rejected
 
4711
CREATE PROCEDURE sp6( )
 
4712
BEGIN
 
4713
declare x char default 'a';
 
4714
declare y integer default 1;
 
4715
declare z float default 1.1;
 
4716
declare a enum("value1", "value2") default 'value1';
 
4717
declare b decimal(255, 255) default 1.2e+12;
 
4718
declare c mediumtext default 'mediumtext';
 
4719
declare d datetime default '2005-02-02 12:12:12';
 
4720
declare e char default 'b';
 
4721
declare cur1 cursor for SELECT f1 from db_storedproc.t2;
 
4722
declare continue handler for sqlstate '02000' set @x2 = 1;
 
4723
open cur1;
 
4724
fetch cur1 into e;
 
4725
SELECT x, y, z, a, b, c, d, e;
 
4726
close cur1;
 
4727
END//
 
4728
ERROR 42000: Too big scale 255 specified for column ''. Maximum is 30.
 
4729
CALL sp6();
 
4730
ERROR 42000: PROCEDURE db_storedproc.sp6 does not exist
 
4731
DROP PROCEDURE IF EXISTS sp6;
 
4732
CREATE PROCEDURE sp6( )
 
4733
BEGIN
 
4734
declare x12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567 char default '0';
 
4735
SELECT x12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567;
 
4736
END//
 
4737
CALL sp6();
 
4738
x12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567
 
4739
0
 
4740
DROP PROCEDURE sp6;
 
4741
 
 
4742
Testcase 4.2.13:
 
4743
----------------
 
4744
Ensure that the variables declared for a stored procedure (with the declare
 
4745
statement) may only be defined in the correct order.
 
4746
--------------------------------------------------------------------------------
 
4747
DROP PROCEDURE IF EXISTS sp6;
 
4748
CREATE PROCEDURE sp6( )
 
4749
BEGIN
 
4750
declare x default '0' char;
 
4751
SELECT x;
 
4752
END//
 
4753
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default '0' char;
 
4754
SELECT x;
 
4755
END' at line 3
 
4756
DROP PROCEDURE IF EXISTS sp6;
 
4757
CREATE PROCEDURE sp6( )
 
4758
BEGIN
 
4759
declare x char, integer default '0';
 
4760
SELECT x;
 
4761
END//
 
4762
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char, integer default '0';
 
4763
SELECT x;
 
4764
END' at line 3
 
4765
DROP PROCEDURE IF EXISTS sp6;
 
4766
CREATE PROCEDURE sp6( )
 
4767
BEGIN
 
4768
declare x1, x2 char, integer default '0', 1;
 
4769
SELECT x;
 
4770
END//
 
4771
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char, integer default '0', 1;
 
4772
SELECT x;
 
4773
END' at line 3
 
4774
DROP PROCEDURE IF EXISTS sp6;
 
4775
CREATE PROCEDURE sp1( )
 
4776
BEGIN
 
4777
declare char x;
 
4778
declare char y;
 
4779
SELECT f1, f2 into x, y from t2 limit 1;
 
4780
END//
 
4781
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char x;
 
4782
declare char y;
 
4783
SELECT f1, f2 into x, y from t2 limit 1;
 
4784
END' at line 3
 
4785
DROP PROCEDURE IF EXISTS sp6;
 
4786
CREATE PROCEDURE sp1( )
 
4787
BEGIN
 
4788
declare char x, y1 integer default 0;
 
4789
declare char y;
 
4790
SELECT f1, f2 into x, y from t2 limit 1;
 
4791
END//
 
4792
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char x, y1 integer default 0;
 
4793
declare char y;
 
4794
SELECT f1, f2 into x, y from t2 li' at line 3
 
4795
DROP PROCEDURE IF EXISTS sp6;
 
4796
CREATE PROCEDURE sp6( )
 
4797
BEGIN
 
4798
declare x default 'a' char;
 
4799
END//
 
4800
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default 'a' char;
 
4801
END' at line 3
 
4802
DROP PROCEDURE IF EXISTS sp6;
 
4803
CREATE PROCEDURE sp6( )
 
4804
BEGIN
 
4805
declare condition notable for sqlstate '42s22';
 
4806
END//
 
4807
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition notable for sqlstate '42s22';
 
4808
END' at line 3
 
4809
DROP PROCEDURE IF EXISTS sp6;
 
4810
CREATE PROCEDURE sp6( )
 
4811
BEGIN
 
4812
declare condition for notable sqlstate '42s22';
 
4813
END//
 
4814
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition for notable sqlstate '42s22';
 
4815
END' at line 3
 
4816
DROP PROCEDURE IF EXISTS sp6;
 
4817
CREATE PROCEDURE sp6( )
 
4818
BEGIN
 
4819
declare condition for sqlstate notable '42s22';
 
4820
END//
 
4821
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition for sqlstate notable '42s22';
 
4822
END' at line 3
 
4823
DROP PROCEDURE IF EXISTS sp6;
 
4824
CREATE PROCEDURE sp6( )
 
4825
BEGIN
 
4826
declare condition for sqlstate '42s22' notable;
 
4827
END//
 
4828
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition for sqlstate '42s22' notable;
 
4829
END' at line 3
 
4830
DROP PROCEDURE IF EXISTS sp6;
 
4831
CREATE PROCEDURE sp6( )
 
4832
BEGIN
 
4833
declare cursor cur1 for SELECT f1 from db_storedproc.t2;
 
4834
END//
 
4835
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cursor cur1 for SELECT f1 from db_storedproc.t2;
 
4836
END' at line 3
 
4837
DROP PROCEDURE IF EXISTS sp6;
 
4838
CREATE PROCEDURE sp6( )
 
4839
BEGIN
 
4840
declare cursor for cur1 SELECT f1 from db_storedproc.t2;
 
4841
END//
 
4842
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cursor for cur1 SELECT f1 from db_storedproc.t2;
 
4843
END' at line 3
 
4844
DROP PROCEDURE IF EXISTS sp6;
 
4845
CREATE PROCEDURE sp6( )
 
4846
BEGIN
 
4847
declare cursor for SELECT cur1 f1 from db_storedproc.t2;
 
4848
END//
 
4849
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cursor for SELECT cur1 f1 from db_storedproc.t2;
 
4850
END' at line 3
 
4851
DROP PROCEDURE IF EXISTS sp6;
 
4852
CREATE PROCEDURE sp6( )
 
4853
BEGIN
 
4854
declare handler continue for sqlstate '02000' set @x2 = 1;
 
4855
END//
 
4856
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'continue for sqlstate '02000' set @x2 = 1;
 
4857
END' at line 3
 
4858
DROP PROCEDURE IF EXISTS sp6;
 
4859
CREATE PROCEDURE sp6( )
 
4860
BEGIN
 
4861
declare handler exit for sqlstate '02000' set @x2 = 1;
 
4862
END//
 
4863
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exit for sqlstate '02000' set @x2 = 1;
 
4864
END' at line 3
 
4865
DROP PROCEDURE IF EXISTS sp6;
 
4866
CREATE PROCEDURE sp6( )
 
4867
BEGIN
 
4868
declare handler undo for sqlstate '02000' set @x2 = 1;
 
4869
END//
 
4870
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'undo for sqlstate '02000' set @x2 = 1;
 
4871
END' at line 3
 
4872
DROP PROCEDURE IF EXISTS sp1;
 
4873
CREATE PROCEDURE sp1( )
 
4874
BEGIN
 
4875
declare char x;
 
4876
SELECT f1 into x from tb1 limit 9998, 1;
 
4877
END//
 
4878
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char x;
 
4879
SELECT f1 into x from tb1 limit 9998, 1;
 
4880
END' at line 3
 
4881
DROP PROCEDURE IF EXISTS sp1;
 
4882
CREATE PROCEDURE sp1( )
 
4883
BEGIN
 
4884
declare char binary  x;
 
4885
SELECT f2 into x from tb1 limit 9998, 1;
 
4886
END//
 
4887
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char binary  x;
 
4888
SELECT f2 into x from tb1 limit 9998, 1;
 
4889
END' at line 3
 
4890
DROP PROCEDURE IF EXISTS sp1;
 
4891
CREATE PROCEDURE sp1( )
 
4892
BEGIN
 
4893
declare char ascii  x;
 
4894
SELECT f3 into x from tb1 limit 9998, 1;
 
4895
END//
 
4896
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char ascii  x;
 
4897
SELECT f3 into x from tb1 limit 9998, 1;
 
4898
END' at line 3
 
4899
DROP PROCEDURE IF EXISTS sp1;
 
4900
CREATE PROCEDURE sp1( )
 
4901
BEGIN
 
4902
declare tinytext  x;
 
4903
SELECT f4 into x from tb1 limit 9998, 1;
 
4904
END//
 
4905
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext  x;
 
4906
SELECT f4 into x from tb1 limit 9998, 1;
 
4907
END' at line 3
 
4908
DROP PROCEDURE IF EXISTS sp1;
 
4909
CREATE PROCEDURE sp1( )
 
4910
BEGIN
 
4911
declare  x;
 
4912
SELECT f5 text  into x from tb1 limit 9998, 1;
 
4913
END//
 
4914
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
 
4915
SELECT f5 text  into x from tb1 limit 9998, 1;
 
4916
END' at line 3
 
4917
DROP PROCEDURE IF EXISTS sp1;
 
4918
CREATE PROCEDURE sp1( )
 
4919
BEGIN
 
4920
declare mediumtext  x;
 
4921
SELECT f6 into x from tb1 limit 9998, 1;
 
4922
END//
 
4923
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext  x;
 
4924
SELECT f6 into x from tb1 limit 9998, 1;
 
4925
END' at line 3
 
4926
DROP PROCEDURE IF EXISTS sp1;
 
4927
CREATE PROCEDURE sp1( )
 
4928
BEGIN
 
4929
declare longtext  x;
 
4930
SELECT f7 into x from tb1 limit 9998, 1;
 
4931
END//
 
4932
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext  x;
 
4933
SELECT f7 into x from tb1 limit 9998, 1;
 
4934
END' at line 3
 
4935
DROP PROCEDURE IF EXISTS sp1;
 
4936
CREATE PROCEDURE sp1( )
 
4937
BEGIN
 
4938
declare tinyblob  x;
 
4939
SELECT f8 into x from tb1 limit 9998, 1;
 
4940
END//
 
4941
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob  x;
 
4942
SELECT f8 into x from tb1 limit 9998, 1;
 
4943
END' at line 3
 
4944
DROP PROCEDURE IF EXISTS sp1;
 
4945
CREATE PROCEDURE sp1( )
 
4946
BEGIN
 
4947
declare blob x;
 
4948
SELECT f9 into x from tb1 limit 9998, 1;
 
4949
END//
 
4950
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob x;
 
4951
SELECT f9 into x from tb1 limit 9998, 1;
 
4952
END' at line 3
 
4953
DROP PROCEDURE IF EXISTS sp1;
 
4954
CREATE PROCEDURE sp1( )
 
4955
BEGIN
 
4956
declare mediumblob  x;
 
4957
SELECT f10 into x from tb1 limit 9998, 1;
 
4958
END//
 
4959
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob  x;
 
4960
SELECT f10 into x from tb1 limit 9998, 1;
 
4961
END' at line 3
 
4962
DROP PROCEDURE IF EXISTS sp1;
 
4963
CREATE PROCEDURE sp1( )
 
4964
BEGIN
 
4965
declare longblob  x;
 
4966
SELECT f11 into x from tb1 limit 9998, 1;
 
4967
END//
 
4968
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob  x;
 
4969
SELECT f11 into x from tb1 limit 9998, 1;
 
4970
END' at line 3
 
4971
DROP PROCEDURE IF EXISTS sp1;
 
4972
CREATE PROCEDURE sp1( )
 
4973
BEGIN
 
4974
declare binary  x;
 
4975
SELECT f12 into x from tb1 limit 9998, 1;
 
4976
END//
 
4977
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary  x;
 
4978
SELECT f12 into x from tb1 limit 9998, 1;
 
4979
END' at line 3
 
4980
DROP PROCEDURE IF EXISTS sp1;
 
4981
CREATE PROCEDURE sp1( )
 
4982
BEGIN
 
4983
declare tinyint  x;
 
4984
SELECT f13 into x from tb1 limit 9998, 1;
 
4985
END//
 
4986
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint  x;
 
4987
SELECT f13 into x from tb1 limit 9998, 1;
 
4988
END' at line 3
 
4989
DROP PROCEDURE IF EXISTS sp1;
 
4990
CREATE PROCEDURE sp1( )
 
4991
BEGIN
 
4992
declare tinyint unsigned  x;
 
4993
SELECT f14 into x from tb1 limit 9998, 1;
 
4994
END//
 
4995
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint unsigned  x;
 
4996
SELECT f14 into x from tb1 limit 9998, 1;
 
4997
END' at line 3
 
4998
DROP PROCEDURE IF EXISTS sp1;
 
4999
CREATE PROCEDURE sp1( )
 
5000
BEGIN
 
5001
declare tinyint zerofill  x;
 
5002
SELECT f15 into x from tb1 limit 9998, 1;
 
5003
END//
 
5004
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint zerofill  x;
 
5005
SELECT f15 into x from tb1 limit 9998, 1;
 
5006
END' at line 3
 
5007
DROP PROCEDURE IF EXISTS sp1;
 
5008
CREATE PROCEDURE sp1( )
 
5009
BEGIN
 
5010
declare tinyint unsigned zerofill  x;
 
5011
SELECT f16 into x from tb1 limit 9998, 1;
 
5012
END//
 
5013
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint unsigned zerofill  x;
 
5014
SELECT f16 into x from tb1 limit 9998, 1;
 
5015
END' at line 3
 
5016
DROP PROCEDURE IF EXISTS sp1;
 
5017
CREATE PROCEDURE sp1( )
 
5018
BEGIN
 
5019
declare smallint  x;
 
5020
SELECT f17 into x from tb1 limit 9998, 1;
 
5021
END//
 
5022
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint  x;
 
5023
SELECT f17 into x from tb1 limit 9998, 1;
 
5024
END' at line 3
 
5025
DROP PROCEDURE IF EXISTS sp1;
 
5026
CREATE PROCEDURE sp1( )
 
5027
BEGIN
 
5028
declare smallint unsigned   x;
 
5029
SELECT f18 into x from tb1 limit 9998, 1;
 
5030
END//
 
5031
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint unsigned   x;
 
5032
SELECT f18 into x from tb1 limit 9998, 1;
 
5033
END' at line 3
 
5034
DROP PROCEDURE IF EXISTS sp1;
 
5035
CREATE PROCEDURE sp1( )
 
5036
BEGIN
 
5037
declare smallint zerofill  x;
 
5038
SELECT f19 into x from tb1 limit 9998, 1;
 
5039
END//
 
5040
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint zerofill  x;
 
5041
SELECT f19 into x from tb1 limit 9998, 1;
 
5042
END' at line 3
 
5043
DROP PROCEDURE IF EXISTS sp1;
 
5044
CREATE PROCEDURE sp1( )
 
5045
BEGIN
 
5046
declare smallint unsigned zerofill  x;
 
5047
SELECT f20 into x from tb1 limit 9998, 1;
 
5048
END//
 
5049
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint unsigned zerofill  x;
 
5050
SELECT f20 into x from tb1 limit 9998, 1;
 
5051
END' at line 3
 
5052
DROP PROCEDURE IF EXISTS sp1;
 
5053
CREATE PROCEDURE sp1( )
 
5054
BEGIN
 
5055
declare mediumint  x;
 
5056
SELECT f21 into x from tb1 limit 9998, 1;
 
5057
END//
 
5058
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint  x;
 
5059
SELECT f21 into x from tb1 limit 9998, 1;
 
5060
END' at line 3
 
5061
DROP PROCEDURE IF EXISTS sp1;
 
5062
CREATE PROCEDURE sp1( )
 
5063
BEGIN
 
5064
declare mediumint unsigned  x;
 
5065
SELECT f22 into x from tb1 limit 9998, 1;
 
5066
END//
 
5067
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint unsigned  x;
 
5068
SELECT f22 into x from tb1 limit 9998, 1;
 
5069
END' at line 3
 
5070
DROP PROCEDURE IF EXISTS sp1;
 
5071
CREATE PROCEDURE sp1( )
 
5072
BEGIN
 
5073
declare mediumint zerofill  x;
 
5074
SELECT f23 into x from tb1 limit 9998, 1;
 
5075
END//
 
5076
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint zerofill  x;
 
5077
SELECT f23 into x from tb1 limit 9998, 1;
 
5078
END' at line 3
 
5079
DROP PROCEDURE IF EXISTS sp1;
 
5080
CREATE PROCEDURE sp1( )
 
5081
BEGIN
 
5082
declare mediumint unsigned zerofill  x;
 
5083
SELECT f24 into x from tb1 limit 9998, 1;
 
5084
END//
 
5085
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint unsigned zerofill  x;
 
5086
SELECT f24 into x from tb1 limit 9998, 1;
 
5087
END' at line 3
 
5088
DROP PROCEDURE IF EXISTS sp1;
 
5089
CREATE PROCEDURE sp1( )
 
5090
BEGIN
 
5091
declare int  x;
 
5092
SELECT f25 into x from tb1 limit 9998, 1;
 
5093
END//
 
5094
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int  x;
 
5095
SELECT f25 into x from tb1 limit 9998, 1;
 
5096
END' at line 3
 
5097
DROP PROCEDURE IF EXISTS sp1;
 
5098
CREATE PROCEDURE sp1( )
 
5099
BEGIN
 
5100
declare int unsigned  x;
 
5101
SELECT f26 into x from tb1 limit 9998, 1;
 
5102
END//
 
5103
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int unsigned  x;
 
5104
SELECT f26 into x from tb1 limit 9998, 1;
 
5105
END' at line 3
 
5106
DROP PROCEDURE IF EXISTS sp1;
 
5107
CREATE PROCEDURE sp1( )
 
5108
BEGIN
 
5109
declare int zerofill  x;
 
5110
SELECT f27 into x from tb1 limit 9998, 1;
 
5111
END//
 
5112
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int zerofill  x;
 
5113
SELECT f27 into x from tb1 limit 9998, 1;
 
5114
END' at line 3
 
5115
DROP PROCEDURE IF EXISTS sp1;
 
5116
CREATE PROCEDURE sp1( )
 
5117
BEGIN
 
5118
declare int unsigned zerofill  x;
 
5119
SELECT f28 into x from tb1 limit 9998, 1;
 
5120
END//
 
5121
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int unsigned zerofill  x;
 
5122
SELECT f28 into x from tb1 limit 9998, 1;
 
5123
END' at line 3
 
5124
DROP PROCEDURE IF EXISTS sp1;
 
5125
CREATE PROCEDURE sp1( )
 
5126
BEGIN
 
5127
declare bigint  x;
 
5128
SELECT f29 into x from tb1 limit 9998, 1;
 
5129
END//
 
5130
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint  x;
 
5131
SELECT f29 into x from tb1 limit 9998, 1;
 
5132
END' at line 3
 
5133
DROP PROCEDURE IF EXISTS sp1;
 
5134
CREATE PROCEDURE sp1( )
 
5135
BEGIN
 
5136
declare bigint unsigned  x;
 
5137
elect f30 into x from tb1 limit 9998, 1;
 
5138
END//
 
5139
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint unsigned  x;
 
5140
elect f30 into x from tb1 limit 9998, 1;
 
5141
END' at line 3
 
5142
DROP PROCEDURE IF EXISTS sp1;
 
5143
CREATE PROCEDURE sp1( )
 
5144
BEGIN
 
5145
declare bigint zerofill  x;
 
5146
SELECT f31 into x from tb1 limit 9998, 1;
 
5147
END//
 
5148
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint zerofill  x;
 
5149
SELECT f31 into x from tb1 limit 9998, 1;
 
5150
END' at line 3
 
5151
DROP PROCEDURE IF EXISTS sp1;
 
5152
CREATE PROCEDURE sp1( )
 
5153
BEGIN
 
5154
declare bigint unsigned zerofill  x;
 
5155
SELECT f32 into x from tb1 limit 9998, 1;
 
5156
END//
 
5157
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint unsigned zerofill  x;
 
5158
SELECT f32 into x from tb1 limit 9998, 1;
 
5159
END' at line 3
 
5160
DROP PROCEDURE IF EXISTS sp1;
 
5161
CREATE PROCEDURE sp1( )
 
5162
BEGIN
 
5163
declare decimal  x;
 
5164
SELECT f33 into x from tb1 limit 9998, 1;
 
5165
END//
 
5166
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal  x;
 
5167
SELECT f33 into x from tb1 limit 9998, 1;
 
5168
END' at line 3
 
5169
DROP PROCEDURE IF EXISTS sp1;
 
5170
CREATE PROCEDURE sp1( )
 
5171
BEGIN
 
5172
declare decimal unsigned  x;
 
5173
SELECT f34 into x from tb1 limit 9998, 1;
 
5174
END//
 
5175
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal unsigned  x;
 
5176
SELECT f34 into x from tb1 limit 9998, 1;
 
5177
END' at line 3
 
5178
DROP PROCEDURE IF EXISTS sp1;
 
5179
CREATE PROCEDURE sp1( )
 
5180
BEGIN
 
5181
declare decimal zerofill  x;
 
5182
SELECT f35 into x from tb1 limit 9998, 1;
 
5183
END//
 
5184
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal zerofill  x;
 
5185
SELECT f35 into x from tb1 limit 9998, 1;
 
5186
END' at line 3
 
5187
DROP PROCEDURE IF EXISTS sp1;
 
5188
CREATE PROCEDURE sp1( )
 
5189
BEGIN
 
5190
declare decimal unsigned zerofill not null  x;
 
5191
SELECT f36 into x from tb1 limit 9998, 1;
 
5192
END//
 
5193
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal unsigned zerofill not null  x;
 
5194
SELECT f36 into x from tb1 limit 9998, 1;' at line 3
 
5195
DROP PROCEDURE IF EXISTS sp1;
 
5196
CREATE PROCEDURE sp1( )
 
5197
BEGIN
 
5198
declare decimal (0) not null  x;
 
5199
SELECT f37 into x from tb1 limit 9998, 1;
 
5200
END//
 
5201
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (0) not null  x;
 
5202
SELECT f37 into x from tb1 limit 9998, 1;
 
5203
END' at line 3
 
5204
DROP PROCEDURE IF EXISTS sp1;
 
5205
CREATE PROCEDURE sp1( )
 
5206
BEGIN
 
5207
declare decimal (64) not null  x;
 
5208
SELECT f38 into x from tb1 limit 9998, 1;
 
5209
END//
 
5210
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (64) not null  x;
 
5211
SELECT f38 into x from tb1 limit 9998, 1;
 
5212
END' at line 3
 
5213
DROP PROCEDURE IF EXISTS sp1;
 
5214
CREATE PROCEDURE sp1( )
 
5215
BEGIN
 
5216
declare decimal (0) unsigned not null  x;
 
5217
SELECT f39 into x from tb1 limit 9998, 1;
 
5218
END//
 
5219
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (0) unsigned not null  x;
 
5220
SELECT f39 into x from tb1 limit 9998, 1;
 
5221
END' at line 3
 
5222
DROP PROCEDURE IF EXISTS sp1;
 
5223
CREATE PROCEDURE sp1( )
 
5224
BEGIN
 
5225
declare decimal (64) unsigned not null  x;
 
5226
SELECT f40 into x from tb1 limit 9998, 1;
 
5227
END//
 
5228
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (64) unsigned not null  x;
 
5229
SELECT f40 into x from tb1 limit 9998, 1;
 
5230
END' at line 3
 
5231
DROP PROCEDURE IF EXISTS sp1;
 
5232
CREATE PROCEDURE sp1( )
 
5233
BEGIN
 
5234
declare decimal (0) zerofill not null  x;
 
5235
SELECT f41 into x from tb1 limit 9998, 1;
 
5236
END//
 
5237
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (0) zerofill not null  x;
 
5238
SELECT f41 into x from tb1 limit 9998, 1;
 
5239
END' at line 3
 
5240
DROP PROCEDURE IF EXISTS sp1;
 
5241
CREATE PROCEDURE sp1( )
 
5242
BEGIN
 
5243
declare decimal (64) zerofill not null  x;
 
5244
SELECT f42 into x from tb1 limit 9998, 1;
 
5245
END//
 
5246
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (64) zerofill not null  x;
 
5247
SELECT f42 into x from tb1 limit 9998, 1;
 
5248
END' at line 3
 
5249
DROP PROCEDURE IF EXISTS sp1;
 
5250
CREATE PROCEDURE sp1( )
 
5251
BEGIN
 
5252
declare decimal (0) unsigned zerofill not null  x;
 
5253
SELECT f43 into x from tb1 limit 9998, 1;
 
5254
END//
 
5255
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (0) unsigned zerofill not null  x;
 
5256
SELECT f43 into x from tb1 limit 9998' at line 3
 
5257
DROP PROCEDURE IF EXISTS sp1;
 
5258
CREATE PROCEDURE sp1( )
 
5259
BEGIN
 
5260
declare decimal (64) unsigned zerofill not null  x;
 
5261
SELECT f44 into x from tb1 limit 9998, 1;
 
5262
END//
 
5263
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (64) unsigned zerofill not null  x;
 
5264
SELECT f44 into x from tb1 limit 999' at line 3
 
5265
DROP PROCEDURE IF EXISTS sp1;
 
5266
CREATE PROCEDURE sp1( )
 
5267
BEGIN
 
5268
declare decimal (00) not null  x;
 
5269
SELECT f45 into x from tb1 limit 9998, 1;
 
5270
END//
 
5271
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (00) not null  x;
 
5272
SELECT f45 into x from tb1 limit 9998, 1;
 
5273
END' at line 3
 
5274
DROP PROCEDURE IF EXISTS sp1;
 
5275
CREATE PROCEDURE sp1( )
 
5276
BEGIN
 
5277
declare decimal (63, 30) not null  x;
 
5278
SELECT f46 into x from tb1 limit 9998, 1;
 
5279
END//
 
5280
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (63, 30) not null  x;
 
5281
SELECT f46 into x from tb1 limit 9998, 1;
 
5282
END' at line 3
 
5283
DROP PROCEDURE IF EXISTS sp1;
 
5284
CREATE PROCEDURE sp1( )
 
5285
BEGIN
 
5286
declare decimal (00) unsigned not null  x;
 
5287
SELECT f47 into x from tb1 limit 9998, 1;
 
5288
END//
 
5289
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (00) unsigned not null  x;
 
5290
SELECT f47 into x from tb1 limit 9998, 1;
 
5291
END' at line 3
 
5292
DROP PROCEDURE IF EXISTS sp1;
 
5293
CREATE PROCEDURE sp1( )
 
5294
BEGIN
 
5295
declare decimal (63, 30) unsigned not null  x;
 
5296
SELECT f48 into x from tb1 limit 9998, 1;
 
5297
END//
 
5298
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (63, 30) unsigned not null  x;
 
5299
SELECT f48 into x from tb1 limit 9998, 1;' at line 3
 
5300
DROP PROCEDURE IF EXISTS sp1;
 
5301
CREATE PROCEDURE sp1( )
 
5302
BEGIN
 
5303
declare decimal (00) zerofill not null  x;
 
5304
SELECT f49 into x from tb1 limit 9998, 1;
 
5305
END//
 
5306
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (00) zerofill not null  x;
 
5307
SELECT f49 into x from tb1 limit 9998, 1;
 
5308
END' at line 3
 
5309
DROP PROCEDURE IF EXISTS sp1;
 
5310
CREATE PROCEDURE sp1( )
 
5311
BEGIN
 
5312
declare decimal (63, 30) zerofill not null  x;
 
5313
SELECT f50 into x from tb1 limit 9998, 1;
 
5314
END//
 
5315
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (63, 30) zerofill not null  x;
 
5316
SELECT f50 into x from tb1 limit 9998, 1;' at line 3
 
5317
DROP PROCEDURE IF EXISTS sp1;
 
5318
CREATE PROCEDURE sp1( )
 
5319
BEGIN
 
5320
declare decimal (00) unsigned zerofill not null  x;
 
5321
SELECT f51 into x from tb1 limit 9998, 1;
 
5322
END//
 
5323
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (00) unsigned zerofill not null  x;
 
5324
SELECT f51 into x from tb1 limit 999' at line 3
 
5325
DROP PROCEDURE IF EXISTS sp1;
 
5326
CREATE PROCEDURE sp1( )
 
5327
BEGIN
 
5328
declare decimal (63, 30) unsigned zerofill not null  x;
 
5329
SELECT f52 into x from tb1 limit 9998, 1;
 
5330
END//
 
5331
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal (63, 30) unsigned zerofill not null  x;
 
5332
SELECT f52 into x from tb1 limit' at line 3
 
5333
DROP PROCEDURE IF EXISTS sp1;
 
5334
CREATE PROCEDURE sp1( )
 
5335
BEGIN
 
5336
declare numeric not null  x;
 
5337
SELECT f53 into x from tb1 limit 9998, 1;
 
5338
END//
 
5339
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric not null  x;
 
5340
SELECT f53 into x from tb1 limit 9998, 1;
 
5341
END' at line 3
 
5342
DROP PROCEDURE IF EXISTS sp1;
 
5343
CREATE PROCEDURE sp1( )
 
5344
BEGIN
 
5345
declare numeric unsigned not null  x;
 
5346
SELECT f54 into x from tb1 limit 9998, 1;
 
5347
END//
 
5348
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric unsigned not null  x;
 
5349
SELECT f54 into x from tb1 limit 9998, 1;
 
5350
END' at line 3
 
5351
DROP PROCEDURE IF EXISTS sp1;
 
5352
CREATE PROCEDURE sp1( )
 
5353
BEGIN
 
5354
declare numeric zerofill not null  x;
 
5355
SELECT f55 into x from tb1 limit 9998, 1;
 
5356
END//
 
5357
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric zerofill not null  x;
 
5358
SELECT f55 into x from tb1 limit 9998, 1;
 
5359
END' at line 3
 
5360
DROP PROCEDURE IF EXISTS sp1;
 
5361
CREATE PROCEDURE sp1( )
 
5362
BEGIN
 
5363
declare numeric unsigned zerofill not null  x;
 
5364
SELECT f56 into x from tb1 limit 9998, 1;
 
5365
END//
 
5366
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric unsigned zerofill not null  x;
 
5367
SELECT f56 into x from tb1 limit 9998, 1;' at line 3
 
5368
DROP PROCEDURE IF EXISTS sp1;
 
5369
CREATE PROCEDURE sp1( )
 
5370
BEGIN
 
5371
declare numeric (0) not null  x;
 
5372
SELECT f57 into x from tb1 limit 9998, 1;
 
5373
END//
 
5374
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (0) not null  x;
 
5375
SELECT f57 into x from tb1 limit 9998, 1;
 
5376
END' at line 3
 
5377
DROP PROCEDURE IF EXISTS sp1;
 
5378
CREATE PROCEDURE sp1( )
 
5379
BEGIN
 
5380
declare numeric (64) not nul x;
 
5381
SELECT f58 into x from tb1 limit 9998, 1;
 
5382
END//
 
5383
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (64) not nul x;
 
5384
SELECT f58 into x from tb1 limit 9998, 1;
 
5385
END' at line 3
 
5386
DROP PROCEDURE IF EXISTS sp1;
 
5387
CREATE PROCEDURE sp1( )
 
5388
BEGIN
 
5389
declare numeric (0) unsigned  x;
 
5390
SELECT f59 into x from tb2 limit 9998, 1;
 
5391
END//
 
5392
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (0) unsigned  x;
 
5393
SELECT f59 into x from tb2 limit 9998, 1;
 
5394
END' at line 3
 
5395
DROP PROCEDURE IF EXISTS sp1;
 
5396
CREATE PROCEDURE sp1( )
 
5397
BEGIN
 
5398
declare numeric (64) unsigned  x;
 
5399
SELECT f60 into x from tb2 limit 9998, 1;
 
5400
END//
 
5401
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (64) unsigned  x;
 
5402
SELECT f60 into x from tb2 limit 9998, 1;
 
5403
END' at line 3
 
5404
DROP PROCEDURE IF EXISTS sp1;
 
5405
CREATE PROCEDURE sp1( )
 
5406
BEGIN
 
5407
declare numeric (0) zerofill  x;
 
5408
SELECT f61 into x from tb2 limit 9998, 1;
 
5409
END//
 
5410
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (0) zerofill  x;
 
5411
SELECT f61 into x from tb2 limit 9998, 1;
 
5412
END' at line 3
 
5413
DROP PROCEDURE IF EXISTS sp1;
 
5414
CREATE PROCEDURE sp1( )
 
5415
BEGIN
 
5416
declare numeric (64) zerofill  x;
 
5417
SELECT f62 into x from tb2 limit 9998, 1;
 
5418
END//
 
5419
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (64) zerofill  x;
 
5420
SELECT f62 into x from tb2 limit 9998, 1;
 
5421
END' at line 3
 
5422
DROP PROCEDURE IF EXISTS sp1;
 
5423
CREATE PROCEDURE sp1( )
 
5424
BEGIN
 
5425
declare numeric (0) unsigned zerofill  x;
 
5426
SELECT f63 into x from tb2 limit 9998, 1;
 
5427
END//
 
5428
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (0) unsigned zerofill  x;
 
5429
SELECT f63 into x from tb2 limit 9998, 1;
 
5430
END' at line 3
 
5431
DROP PROCEDURE IF EXISTS sp1;
 
5432
CREATE PROCEDURE sp1( )
 
5433
BEGIN
 
5434
declare numeric (64) unsigned zerofill  x;
 
5435
SELECT f64 into x from tb2 limit 9998, 1;
 
5436
END//
 
5437
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (64) unsigned zerofill  x;
 
5438
SELECT f64 into x from tb2 limit 9998, 1;
 
5439
END' at line 3
 
5440
DROP PROCEDURE IF EXISTS sp1;
 
5441
CREATE PROCEDURE sp1( )
 
5442
BEGIN
 
5443
declare numeric (00)  x;
 
5444
SELECT f65 into x from tb2 limit 9998, 1;
 
5445
END//
 
5446
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (00)  x;
 
5447
SELECT f65 into x from tb2 limit 9998, 1;
 
5448
END' at line 3
 
5449
DROP PROCEDURE IF EXISTS sp1;
 
5450
CREATE PROCEDURE sp1( )
 
5451
BEGIN
 
5452
declare numeric (63, 30)  x;
 
5453
SELECT f66 into x from tb2 limit 9998, 1;
 
5454
END//
 
5455
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (63, 30)  x;
 
5456
SELECT f66 into x from tb2 limit 9998, 1;
 
5457
END' at line 3
 
5458
DROP PROCEDURE IF EXISTS sp1;
 
5459
CREATE PROCEDURE sp1( )
 
5460
BEGIN
 
5461
declare numeric (00) unsigned  x;
 
5462
SELECT f67 into x from tb2 limit 9998, 1;
 
5463
END//
 
5464
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (00) unsigned  x;
 
5465
SELECT f67 into x from tb2 limit 9998, 1;
 
5466
END' at line 3
 
5467
DROP PROCEDURE IF EXISTS sp1;
 
5468
CREATE PROCEDURE sp1( )
 
5469
BEGIN
 
5470
declare numeric (63, 30) unsigned  x;
 
5471
SELECT f68 into x from tb2 limit 9998, 1;
 
5472
END//
 
5473
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (63, 30) unsigned  x;
 
5474
SELECT f68 into x from tb2 limit 9998, 1;
 
5475
END' at line 3
 
5476
DROP PROCEDURE IF EXISTS sp1;
 
5477
CREATE PROCEDURE sp1( )
 
5478
BEGIN
 
5479
declare numeric (00) zerofill  x;
 
5480
SELECT f69 into x from tb2 limit 9998, 1;
 
5481
END//
 
5482
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (00) zerofill  x;
 
5483
SELECT f69 into x from tb2 limit 9998, 1;
 
5484
END' at line 3
 
5485
DROP PROCEDURE IF EXISTS sp1;
 
5486
CREATE PROCEDURE sp1( )
 
5487
BEGIN
 
5488
declare numeric (63, 30) zerofill  x;
 
5489
SELECT f70 into x from tb2 limit 9998, 1;
 
5490
END//
 
5491
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (63, 30) zerofill  x;
 
5492
SELECT f70 into x from tb2 limit 9998, 1;
 
5493
END' at line 3
 
5494
DROP PROCEDURE IF EXISTS sp1;
 
5495
CREATE PROCEDURE sp1( )
 
5496
BEGIN
 
5497
declare numeric (00) unsigned zerofill  x;
 
5498
SELECT f71 into x from tb2 limit 9998, 1;
 
5499
END//
 
5500
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (00) unsigned zerofill  x;
 
5501
SELECT f71 into x from tb2 limit 9998, 1;
 
5502
END' at line 3
 
5503
DROP PROCEDURE IF EXISTS sp1;
 
5504
CREATE PROCEDURE sp1( )
 
5505
BEGIN
 
5506
declare numeric (63, 30) unsigned zerofill  x;
 
5507
SELECT f72 into x from tb2 limit 9998, 1;
 
5508
END//
 
5509
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric (63, 30) unsigned zerofill  x;
 
5510
SELECT f72 into x from tb2 limit 9998, 1;' at line 3
 
5511
DROP PROCEDURE IF EXISTS sp1;
 
5512
CREATE PROCEDURE sp1( )
 
5513
BEGIN
 
5514
declare real  x;
 
5515
SELECT f73 into x from tb2 limit 9998, 1;
 
5516
END//
 
5517
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real  x;
 
5518
SELECT f73 into x from tb2 limit 9998, 1;
 
5519
END' at line 3
 
5520
DROP PROCEDURE IF EXISTS sp1;
 
5521
CREATE PROCEDURE sp1( )
 
5522
BEGIN
 
5523
declare real unsigned  x;
 
5524
SELECT f74 into x from tb2 limit 9998, 1;
 
5525
END//
 
5526
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real unsigned  x;
 
5527
SELECT f74 into x from tb2 limit 9998, 1;
 
5528
END' at line 3
 
5529
DROP PROCEDURE IF EXISTS sp1;
 
5530
CREATE PROCEDURE sp1( )
 
5531
BEGIN
 
5532
declare real zerofill  x;
 
5533
SELECT f75 into x from tb2 limit 9998, 1;
 
5534
END//
 
5535
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real zerofill  x;
 
5536
SELECT f75 into x from tb2 limit 9998, 1;
 
5537
END' at line 3
 
5538
DROP PROCEDURE IF EXISTS sp1;
 
5539
CREATE PROCEDURE sp1( )
 
5540
BEGIN
 
5541
declare real unsigned zerofill  x;
 
5542
SELECT f76 into x from tb2 limit 9998, 1;
 
5543
END//
 
5544
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real unsigned zerofill  x;
 
5545
SELECT f76 into x from tb2 limit 9998, 1;
 
5546
END' at line 3
 
5547
DROP PROCEDURE IF EXISTS sp1;
 
5548
CREATE PROCEDURE sp1( )
 
5549
BEGIN
 
5550
declare double  x;
 
5551
SELECT f77 into x from tb2 limit 9998, 1;
 
5552
END//
 
5553
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double  x;
 
5554
SELECT f77 into x from tb2 limit 9998, 1;
 
5555
END' at line 3
 
5556
DROP PROCEDURE IF EXISTS sp1;
 
5557
CREATE PROCEDURE sp1( )
 
5558
BEGIN
 
5559
declare double unsigned  x;
 
5560
SELECT f78 into x from tb2 limit 9998, 1;
 
5561
END//
 
5562
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double unsigned  x;
 
5563
SELECT f78 into x from tb2 limit 9998, 1;
 
5564
END' at line 3
 
5565
DROP PROCEDURE IF EXISTS sp1;
 
5566
CREATE PROCEDURE sp1( )
 
5567
BEGIN
 
5568
declare double zerofill  x;
 
5569
SELECT f79 into x from tb2 limit 9998, 1;
 
5570
END//
 
5571
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double zerofill  x;
 
5572
SELECT f79 into x from tb2 limit 9998, 1;
 
5573
END' at line 3
 
5574
DROP PROCEDURE IF EXISTS sp1;
 
5575
CREATE PROCEDURE sp1( )
 
5576
BEGIN
 
5577
declare double unsigned zerofill  x;
 
5578
SELECT f80 into x from tb2 limit 9998, 1;
 
5579
END//
 
5580
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double unsigned zerofill  x;
 
5581
SELECT f80 into x from tb2 limit 9998, 1;
 
5582
END' at line 3
 
5583
DROP PROCEDURE IF EXISTS sp1;
 
5584
CREATE PROCEDURE sp1( )
 
5585
BEGIN
 
5586
declare float not null  x;
 
5587
SELECT f81 into x from tb2 limit 9998, 1;
 
5588
END//
 
5589
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float not null  x;
 
5590
SELECT f81 into x from tb2 limit 9998, 1;
 
5591
END' at line 3
 
5592
DROP PROCEDURE IF EXISTS sp1;
 
5593
CREATE PROCEDURE sp1( )
 
5594
BEGIN
 
5595
declare float unsigned not null  x;
 
5596
SELECT f82 into x from tb2 limit 9998, 1;
 
5597
END//
 
5598
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float unsigned not null  x;
 
5599
SELECT f82 into x from tb2 limit 9998, 1;
 
5600
END' at line 3
 
5601
DROP PROCEDURE IF EXISTS sp1;
 
5602
CREATE PROCEDURE sp1( )
 
5603
BEGIN
 
5604
declare float zerofill not null  x;
 
5605
SELECT f83 into x from tb2 limit 9998, 1;
 
5606
END//
 
5607
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float zerofill not null  x;
 
5608
SELECT f83 into x from tb2 limit 9998, 1;
 
5609
END' at line 3
 
5610
DROP PROCEDURE IF EXISTS sp1;
 
5611
CREATE PROCEDURE sp1( )
 
5612
BEGIN
 
5613
declare float unsigned zerofill not null  x;
 
5614
SELECT f84 into x from tb2 limit 9998, 1;
 
5615
END//
 
5616
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float unsigned zerofill not null  x;
 
5617
SELECT f84 into x from tb2 limit 9998, 1;
 
5618
E' at line 3
 
5619
DROP PROCEDURE IF EXISTS sp1;
 
5620
CREATE PROCEDURE sp1( )
 
5621
BEGIN
 
5622
declare float(0) not null  x;
 
5623
SELECT f85 into x from tb2 limit 9998, 1;
 
5624
END//
 
5625
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(0) not null  x;
 
5626
SELECT f85 into x from tb2 limit 9998, 1;
 
5627
END' at line 3
 
5628
DROP PROCEDURE IF EXISTS sp1;
 
5629
CREATE PROCEDURE sp1( )
 
5630
BEGIN
 
5631
declare float(23) not null  x;
 
5632
SELECT f86 into x from tb2 limit 9998, 1;
 
5633
END//
 
5634
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(23) not null  x;
 
5635
SELECT f86 into x from tb2 limit 9998, 1;
 
5636
END' at line 3
 
5637
DROP PROCEDURE IF EXISTS sp1;
 
5638
CREATE PROCEDURE sp1( )
 
5639
BEGIN
 
5640
declare float(0) unsigned not null  x;
 
5641
SELECT f87 into x from tb2 limit 9998, 1;
 
5642
END//
 
5643
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(0) unsigned not null  x;
 
5644
SELECT f87 into x from tb2 limit 9998, 1;
 
5645
END' at line 3
 
5646
DROP PROCEDURE IF EXISTS sp1;
 
5647
CREATE PROCEDURE sp1( )
 
5648
BEGIN
 
5649
declare float(23) unsigned not null  x;
 
5650
SELECT f88 into x from tb2 limit 9998, 1;
 
5651
END//
 
5652
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(23) unsigned not null  x;
 
5653
SELECT f88 into x from tb2 limit 9998, 1;
 
5654
END' at line 3
 
5655
DROP PROCEDURE IF EXISTS sp1;
 
5656
CREATE PROCEDURE sp1( )
 
5657
BEGIN
 
5658
declare float(0) zerofill not null  x;
 
5659
SELECT f89 into x from tb2 limit 9998, 1;
 
5660
END//
 
5661
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(0) zerofill not null  x;
 
5662
SELECT f89 into x from tb2 limit 9998, 1;
 
5663
END' at line 3
 
5664
DROP PROCEDURE IF EXISTS sp1;
 
5665
CREATE PROCEDURE sp1( )
 
5666
BEGIN
 
5667
declare float(23) zerofill not null  x;
 
5668
SELECT f90 into x from tb2 limit 9998, 1;
 
5669
END//
 
5670
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(23) zerofill not null  x;
 
5671
SELECT f90 into x from tb2 limit 9998, 1;
 
5672
END' at line 3
 
5673
DROP PROCEDURE IF EXISTS sp1;
 
5674
CREATE PROCEDURE sp1( )
 
5675
BEGIN
 
5676
declare float(0) unsigned zerofill not null  x;
 
5677
SELECT f91 into x from tb2 limit 9998, 1;
 
5678
END//
 
5679
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(0) unsigned zerofill not null  x;
 
5680
SELECT f91 into x from tb2 limit 9998, 1' at line 3
 
5681
DROP PROCEDURE IF EXISTS sp1;
 
5682
CREATE PROCEDURE sp1( )
 
5683
BEGIN
 
5684
declare float(23) unsigned zerofill not null  x;
 
5685
SELECT f92 into x from tb2 limit 9998, 1;
 
5686
END//
 
5687
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(23) unsigned zerofill not null  x;
 
5688
SELECT f92 into x from tb2 limit 9998, ' at line 3
 
5689
DROP PROCEDURE IF EXISTS sp1;
 
5690
CREATE PROCEDURE sp1( )
 
5691
BEGIN
 
5692
declare float(24) not null  x;
 
5693
SELECT f93 into x from tb2 limit 9998, 1;
 
5694
END//
 
5695
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(24) not null  x;
 
5696
SELECT f93 into x from tb2 limit 9998, 1;
 
5697
END' at line 3
 
5698
DROP PROCEDURE IF EXISTS sp1;
 
5699
CREATE PROCEDURE sp1( )
 
5700
BEGIN
 
5701
declare float(53) not null  x;
 
5702
SELECT f94 into x from tb2 limit 9998, 1;
 
5703
END//
 
5704
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(53) not null  x;
 
5705
SELECT f94 into x from tb2 limit 9998, 1;
 
5706
END' at line 3
 
5707
DROP PROCEDURE IF EXISTS sp1;
 
5708
CREATE PROCEDURE sp1( )
 
5709
BEGIN
 
5710
declare float(24) unsigned not null  x;
 
5711
SELECT f95 into x from tb2 limit 9998, 1;
 
5712
END//
 
5713
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(24) unsigned not null  x;
 
5714
SELECT f95 into x from tb2 limit 9998, 1;
 
5715
END' at line 3
 
5716
DROP PROCEDURE IF EXISTS sp1;
 
5717
CREATE PROCEDURE sp1( )
 
5718
BEGIN
 
5719
declare float(53) unsigned not null  x;
 
5720
SELECT f96 into x from tb2 limit 9998, 1;
 
5721
END//
 
5722
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(53) unsigned not null  x;
 
5723
SELECT f96 into x from tb2 limit 9998, 1;
 
5724
END' at line 3
 
5725
DROP PROCEDURE IF EXISTS sp1;
 
5726
CREATE PROCEDURE sp1( )
 
5727
BEGIN
 
5728
declare float(24) zerofill not null  x;
 
5729
SELECT f97 into x from tb2 limit 9998, 1;
 
5730
END//
 
5731
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(24) zerofill not null  x;
 
5732
SELECT f97 into x from tb2 limit 9998, 1;
 
5733
END' at line 3
 
5734
DROP PROCEDURE IF EXISTS sp1;
 
5735
CREATE PROCEDURE sp1( )
 
5736
BEGIN
 
5737
declare float(53) zerofill not null  x;
 
5738
SELECT f98 into x from tb2 limit 9998, 1;
 
5739
END//
 
5740
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(53) zerofill not null  x;
 
5741
SELECT f98 into x from tb2 limit 9998, 1;
 
5742
END' at line 3
 
5743
DROP PROCEDURE IF EXISTS sp1;
 
5744
CREATE PROCEDURE sp1( )
 
5745
BEGIN
 
5746
declare float(24) unsigned zerofill not null  x;
 
5747
SELECT f99 into x from tb2 limit 9998, 1;
 
5748
END//
 
5749
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(24) unsigned zerofill not null  x;
 
5750
SELECT f99 into x from tb2 limit 9998, ' at line 3
 
5751
DROP PROCEDURE IF EXISTS sp1;
 
5752
CREATE PROCEDURE sp1( )
 
5753
BEGIN
 
5754
declare float(53) unsigned zerofill not null  x;
 
5755
SELECT f100 into x from tb2 limit 9998, 1;
 
5756
END//
 
5757
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float(53) unsigned zerofill not null  x;
 
5758
SELECT f100 into x from tb2 limit 9998,' at line 3
 
5759
DROP PROCEDURE IF EXISTS sp1;
 
5760
CREATE PROCEDURE sp1( )
 
5761
BEGIN
 
5762
declare date not null  x;
 
5763
SELECT f101 into x from tb2 limit 9998, 1;
 
5764
END//
 
5765
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null  x;
 
5766
SELECT f101 into x from tb2 limit 9998, 1;
 
5767
END' at line 3
 
5768
DROP PROCEDURE IF EXISTS sp1;
 
5769
CREATE PROCEDURE sp1( )
 
5770
BEGIN
 
5771
declare time not null  x;
 
5772
SELECT f102 into x from tb2 limit 9998, 1;
 
5773
END//
 
5774
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null  x;
 
5775
SELECT f102 into x from tb2 limit 9998, 1;
 
5776
END' at line 3
 
5777
DROP PROCEDURE IF EXISTS sp1;
 
5778
CREATE PROCEDURE sp1( )
 
5779
BEGIN
 
5780
declare datetime not null  x;
 
5781
SELECT f103 into x from tb2 limit 9998, 1;
 
5782
END//
 
5783
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null  x;
 
5784
SELECT f103 into x from tb2 limit 9998, 1;
 
5785
END' at line 3
 
5786
DROP PROCEDURE IF EXISTS sp1;
 
5787
CREATE PROCEDURE sp1( )
 
5788
BEGIN
 
5789
declare timestamp not null  x;
 
5790
SELECT f104 into x from tb2 limit 9998, 1;
 
5791
END//
 
5792
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null  x;
 
5793
SELECT f104 into x from tb2 limit 9998, 1;
 
5794
END' at line 3
 
5795
DROP PROCEDURE IF EXISTS sp1;
 
5796
CREATE PROCEDURE sp1( )
 
5797
BEGIN
 
5798
declare year not null  x;
 
5799
SELECT f105 into x from tb2 limit 9998, 1;
 
5800
END//
 
5801
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null  x;
 
5802
SELECT f105 into x from tb2 limit 9998, 1;
 
5803
END' at line 3
 
5804
DROP PROCEDURE IF EXISTS sp1;
 
5805
CREATE PROCEDURE sp1( )
 
5806
BEGIN
 
5807
declare year(3) not null  x;
 
5808
SELECT f106 into x from tb2 limit 9998, 1;
 
5809
END//
 
5810
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(3) not null  x;
 
5811
SELECT f106 into x from tb2 limit 9998, 1;
 
5812
END' at line 3
 
5813
DROP PROCEDURE IF EXISTS sp1;
 
5814
CREATE PROCEDURE sp1( )
 
5815
BEGIN
 
5816
declare year(4) not null  x;
 
5817
SELECT f107 into x from tb2 limit 9998, 1;
 
5818
END//
 
5819
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(4) not null  x;
 
5820
SELECT f107 into x from tb2 limit 9998, 1;
 
5821
END' at line 3
 
5822
DROP PROCEDURE IF EXISTS sp1;
 
5823
CREATE PROCEDURE sp1( )
 
5824
BEGIN
 
5825
declare enum("1enum", "2enum") not null  x;
 
5826
SELECT f108 into x from tb2 limit 9998, 1;
 
5827
END//
 
5828
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '("1enum", "2enum") not null  x;
 
5829
SELECT f108 into x from tb2 limit 9998, 1;
 
5830
END' at line 3
 
5831
DROP PROCEDURE IF EXISTS sp1;
 
5832
CREATE PROCEDURE sp1( )
 
5833
BEGIN
 
5834
declare set("1set", "2set") not nul x;
 
5835
SELECT f109 into x from tb2 limit 9998, 1;
 
5836
END//
 
5837
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set("1set", "2set") not nul x;
 
5838
SELECT f109 into x from tb2 limit 9998, 1;
 
5839
END' at line 3
 
5840
 
 
5841
Testcase 4.2.14:
 
5842
----------------
 
5843
Ensure that the handlers declared for a stored procedure (with the declare
 
5844
statement) may only be defined in the correct order
 
5845
--------------------------------------------------------------------------------
 
5846
DROP PROCEDURE IF EXISTS sp1;
 
5847
CREATE PROCEDURE sp1()
 
5848
BEGIN
 
5849
declare continue handler for sqlstate '23000' set @x2 = 1;
 
5850
declare x char;
 
5851
END//
 
5852
ERROR 42000: Variable or condition declaration after cursor or handler declaration
 
5853
DROP PROCEDURE IF EXISTS sp1;
 
5854
CREATE PROCEDURE sp1()
 
5855
BEGIN
 
5856
declare continue handler for sqlstate '23000' set @x2 = 1;
 
5857
declare x char;
 
5858
END//
 
5859
ERROR 42000: Variable or condition declaration after cursor or handler declaration
 
5860
DROP PROCEDURE IF EXISTS sp6;
 
5861
CREATE PROCEDURE sp6( )
 
5862
BEGIN
 
5863
declare cursor1 cursor for SELECT f1 from tb1;
 
5864
declare x char;
 
5865
END//
 
5866
ERROR 42000: Variable or condition declaration after cursor or handler declaration
 
5867
DROP PROCEDURE IF EXISTS sp6;
 
5868
CREATE PROCEDURE sp6( )
 
5869
BEGIN
 
5870
declare cursor1 cursor for SELECT f1 from tb1;
 
5871
declare sqlcondition condition for sqlstate '02000';
 
5872
END//
 
5873
ERROR 42000: Variable or condition declaration after cursor or handler declaration
 
5874
DROP PROCEDURE IF EXISTS sp6;
 
5875
CREATE PROCEDURE sp6( )
 
5876
BEGIN
 
5877
declare sqlcondition condition for sqlstate '02000';
 
5878
declare continue handler for sqlcondition set @x=1;
 
5879
declare cursor1 cursor for SELECT f1 from tb1;
 
5880
END//
 
5881
ERROR 42000: Cursor declaration after handler declaration
 
5882
 
 
5883
Testcase 4.2.15:
 
5884
----------------
 
5885
Ensure that the declare statement can declare multiple variables both separately
 
5886
and all at once from a variable list. (multiple declaration)
 
5887
--------------------------------------------------------------------------------
 
5888
DROP PROCEDURE IF EXISTS sp1;
 
5889
CREATE PROCEDURE sp1( )
 
5890
BEGIN
 
5891
declare x, y, z char default null;
 
5892
SELECT x, y, z;
 
5893
END//
 
5894
CALL sp1();
 
5895
x       y       z
 
5896
NULL    NULL    NULL
 
5897
DROP PROCEDURE IF EXISTS sp1;
 
5898
CREATE PROCEDURE sp1( )
 
5899
BEGIN
 
5900
declare x, y, z char ascii default null;
 
5901
SELECT x, y, z;
 
5902
END//
 
5903
CALL sp1();
 
5904
x       y       z
 
5905
NULL    NULL    NULL
 
5906
DROP PROCEDURE IF EXISTS sp1;
 
5907
CREATE PROCEDURE sp1( )
 
5908
BEGIN
 
5909
declare x, y, z tinytext default null;
 
5910
SELECT x, y, z;
 
5911
END//
 
5912
CALL sp1();
 
5913
x       y       z
 
5914
NULL    NULL    NULL
 
5915
DROP PROCEDURE IF EXISTS sp1;
 
5916
CREATE PROCEDURE sp1( )
 
5917
BEGIN
 
5918
declare x, y, z text default null;
 
5919
SELECT x, y, z;
 
5920
END//
 
5921
CALL sp1();
 
5922
x       y       z
 
5923
NULL    NULL    NULL
 
5924
DROP PROCEDURE IF EXISTS sp1;
 
5925
CREATE PROCEDURE sp1( )
 
5926
BEGIN
 
5927
declare x, y, z mediumtext default null;
 
5928
SELECT x, y, z;
 
5929
END//
 
5930
CALL sp1();
 
5931
x       y       z
 
5932
NULL    NULL    NULL
 
5933
DROP PROCEDURE IF EXISTS sp1;
 
5934
CREATE PROCEDURE sp1( )
 
5935
BEGIN
 
5936
declare x, y, z longtext default null;
 
5937
SELECT x, y, z;
 
5938
END//
 
5939
CALL sp1();
 
5940
x       y       z
 
5941
NULL    NULL    NULL
 
5942
DROP PROCEDURE IF EXISTS sp1;
 
5943
CREATE PROCEDURE sp1( )
 
5944
BEGIN
 
5945
declare x, y, z tinyblob default null;
 
5946
SELECT x, y, z;
 
5947
END//
 
5948
CALL sp1();
 
5949
x       y       z
 
5950
NULL    NULL    NULL
 
5951
DROP PROCEDURE IF EXISTS sp1;
 
5952
CREATE PROCEDURE sp1( )
 
5953
BEGIN
 
5954
declare x, y, z blob default null;
 
5955
SELECT x, y, z;
 
5956
END//
 
5957
CALL sp1();
 
5958
x       y       z
 
5959
NULL    NULL    NULL
 
5960
DROP PROCEDURE IF EXISTS sp1;
 
5961
CREATE PROCEDURE sp1( )
 
5962
BEGIN
 
5963
declare x, y, z mediumblob default null;
 
5964
SELECT x, y, z;
 
5965
END//
 
5966
CALL sp1();
 
5967
x       y       z
 
5968
NULL    NULL    NULL
 
5969
DROP PROCEDURE IF EXISTS sp1;
 
5970
CREATE PROCEDURE sp1( )
 
5971
BEGIN
 
5972
declare x, y, z longblob default null;
 
5973
SELECT x, y, z;
 
5974
END//
 
5975
CALL sp1();
 
5976
x       y       z
 
5977
NULL    NULL    NULL
 
5978
DROP PROCEDURE IF EXISTS sp1;
 
5979
CREATE PROCEDURE sp1( )
 
5980
BEGIN
 
5981
declare x, y, z binary default null;
 
5982
SELECT x, y, z;
 
5983
END//
 
5984
CALL sp1();
 
5985
x       y       z
 
5986
NULL    NULL    NULL
 
5987
DROP PROCEDURE IF EXISTS sp1;
 
5988
CREATE PROCEDURE sp1( )
 
5989
BEGIN
 
5990
declare x, y, z tinyint default -126;
 
5991
SELECT x, y, z;
 
5992
END//
 
5993
CALL sp1();
 
5994
x       y       z
 
5995
-126    -126    -126
 
5996
DROP PROCEDURE IF EXISTS sp1;
 
5997
CREATE PROCEDURE sp1( )
 
5998
BEGIN
 
5999
declare x, y, z tinyint unsigned default 253;
 
6000
SELECT x, y, z;
 
6001
END//
 
6002
CALL sp1();
 
6003
x       y       z
 
6004
253     253     253
 
6005
DROP PROCEDURE IF EXISTS sp1;
 
6006
CREATE PROCEDURE sp1( )
 
6007
BEGIN
 
6008
declare x, y, z tinyint zerofill default -1;
 
6009
SELECT x, y, z;
 
6010
END//
 
6011
CALL sp1();
 
6012
x       y       z
 
6013
000     000     000
 
6014
Warnings:
 
6015
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
6016
Warning 1264    Out of range value adjusted for column 'y' at row 1
 
6017
Warning 1264    Out of range value adjusted for column 'z' at row 1
 
6018
DROP PROCEDURE IF EXISTS sp1;
 
6019
CREATE PROCEDURE sp1( )
 
6020
BEGIN
 
6021
declare x, y, z tinyint unsigned zerofill default 1;
 
6022
SELECT x, y, z;
 
6023
END//
 
6024
CALL sp1();
 
6025
x       y       z
 
6026
001     001     001
 
6027
DROP PROCEDURE IF EXISTS sp1;
 
6028
CREATE PROCEDURE sp1( )
 
6029
BEGIN
 
6030
declare x, y, z smallint default -32768;
 
6031
SELECT x, y, z;
 
6032
END//
 
6033
CALL sp1();
 
6034
x       y       z
 
6035
-32768  -32768  -32768
 
6036
DROP PROCEDURE IF EXISTS sp1;
 
6037
CREATE PROCEDURE sp1( )
 
6038
BEGIN
 
6039
declare x, y, z smallint unsigned default 65535;
 
6040
SELECT x, y, z;
 
6041
END//
 
6042
CALL sp1();
 
6043
x       y       z
 
6044
65535   65535   65535
 
6045
DROP PROCEDURE IF EXISTS sp1;
 
6046
CREATE PROCEDURE sp1( )
 
6047
BEGIN
 
6048
declare x, y, z smallint zerofill default -1;
 
6049
SELECT x, y, z;
 
6050
END//
 
6051
CALL sp1();
 
6052
x       y       z
 
6053
00000   00000   00000
 
6054
Warnings:
 
6055
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
6056
Warning 1264    Out of range value adjusted for column 'y' at row 1
 
6057
Warning 1264    Out of range value adjusted for column 'z' at row 1
 
6058
DROP PROCEDURE IF EXISTS sp1;
 
6059
CREATE PROCEDURE sp1( )
 
6060
BEGIN
 
6061
declare x, y, z smallint unsigned zerofill default 1;
 
6062
SELECT x, y, z;
 
6063
END//
 
6064
CALL sp1();
 
6065
x       y       z
 
6066
00001   00001   00001
 
6067
DROP PROCEDURE IF EXISTS sp1;
 
6068
CREATE PROCEDURE sp1( )
 
6069
BEGIN
 
6070
declare x, y, z mediumint default -8388608;
 
6071
SELECT x, y, z;
 
6072
END//
 
6073
CALL sp1();
 
6074
x       y       z
 
6075
-8388608        -8388608        -8388608
 
6076
DROP PROCEDURE IF EXISTS sp1;
 
6077
CREATE PROCEDURE sp1( )
 
6078
BEGIN
 
6079
declare x, y, z mediumint unsigned default 16777215;
 
6080
SELECT x, y, z;
 
6081
END//
 
6082
CALL sp1();
 
6083
x       y       z
 
6084
16777215        16777215        16777215
 
6085
DROP PROCEDURE IF EXISTS sp1;
 
6086
CREATE PROCEDURE sp1( )
 
6087
BEGIN
 
6088
declare x, y, z mediumint zerofill default -1;
 
6089
SELECT x, y, z;
 
6090
END//
 
6091
CALL sp1();
 
6092
x       y       z
 
6093
00000000        00000000        00000000
 
6094
Warnings:
 
6095
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
6096
Warning 1264    Out of range value adjusted for column 'y' at row 1
 
6097
Warning 1264    Out of range value adjusted for column 'z' at row 1
 
6098
DROP PROCEDURE IF EXISTS sp1;
 
6099
CREATE PROCEDURE sp1( )
 
6100
BEGIN
 
6101
declare x, y, z mediumint unsigned zerofill default 1;
 
6102
SELECT x, y, z;
 
6103
END//
 
6104
CALL sp1();
 
6105
x       y       z
 
6106
00000001        00000001        00000001
 
6107
DROP PROCEDURE IF EXISTS sp1;
 
6108
CREATE PROCEDURE sp1( )
 
6109
BEGIN
 
6110
declare x, y, z int default -2147483648;
 
6111
SELECT x, y, z;
 
6112
END//
 
6113
CALL sp1();
 
6114
x       y       z
 
6115
-2147483648     -2147483648     -2147483648
 
6116
DROP PROCEDURE IF EXISTS sp1;
 
6117
CREATE PROCEDURE sp1( )
 
6118
BEGIN
 
6119
declare x, y, z int unsigned default 4294967295;
 
6120
SELECT x, y, z;
 
6121
END//
 
6122
CALL sp1();
 
6123
x       y       z
 
6124
4294967295      4294967295      4294967295
 
6125
DROP PROCEDURE IF EXISTS sp1;
 
6126
CREATE PROCEDURE sp1( )
 
6127
BEGIN
 
6128
declare x, y, z int zerofill default -1;
 
6129
SELECT x, y, z;
 
6130
END//
 
6131
CALL sp1();
 
6132
x       y       z
 
6133
0000000000      0000000000      0000000000
 
6134
Warnings:
 
6135
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
6136
Warning 1264    Out of range value adjusted for column 'y' at row 1
 
6137
Warning 1264    Out of range value adjusted for column 'z' at row 1
 
6138
DROP PROCEDURE IF EXISTS sp1;
 
6139
CREATE PROCEDURE sp1( )
 
6140
BEGIN
 
6141
declare x, y, z int unsigned zerofill default 1;
 
6142
SELECT x, y, z;
 
6143
END//
 
6144
CALL sp1();
 
6145
x       y       z
 
6146
0000000001      0000000001      0000000001
 
6147
DROP PROCEDURE IF EXISTS sp1;
 
6148
CREATE PROCEDURE sp1( )
 
6149
BEGIN
 
6150
declare x, y, z bigint default -9223372036854775808;
 
6151
SELECT x, y, z;
 
6152
END//
 
6153
CALL sp1();
 
6154
x       y       z
 
6155
-9223372036854775808    -9223372036854775808    -9223372036854775808
 
6156
DROP PROCEDURE IF EXISTS sp1;
 
6157
CREATE PROCEDURE sp1( )
 
6158
BEGIN
 
6159
declare x, y, z bigint unsigned default 18446744073709551615;
 
6160
SELECT x, y, z;
 
6161
END//
 
6162
CALL sp1();
 
6163
x       y       z
 
6164
18446744073709551615    18446744073709551615    18446744073709551615
 
6165
DROP PROCEDURE IF EXISTS sp1;
 
6166
CREATE PROCEDURE sp1( )
 
6167
BEGIN
 
6168
declare x, y, z bigint zerofill default -1;
 
6169
SELECT x, y, z;
 
6170
END//
 
6171
CALL sp1();
 
6172
x       y       z
 
6173
00000000000000000000    00000000000000000000    00000000000000000000
 
6174
Warnings:
 
6175
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
6176
Warning 1264    Out of range value adjusted for column 'y' at row 1
 
6177
Warning 1264    Out of range value adjusted for column 'z' at row 1
 
6178
DROP PROCEDURE IF EXISTS sp1;
 
6179
CREATE PROCEDURE sp1( )
 
6180
BEGIN
 
6181
declare x, y, z bigint unsigned zerofill default 1;
 
6182
SELECT x, y, z;
 
6183
END//
 
6184
CALL sp1();
 
6185
x       y       z
 
6186
00000000000000000001    00000000000000000001    00000000000000000001
 
6187
DROP PROCEDURE IF EXISTS sp1;
 
6188
CREATE PROCEDURE sp1( )
 
6189
BEGIN
 
6190
declare x, y, z decimal default -34028234660123456789012345678901234567;
 
6191
SELECT x, y, z;
 
6192
END//
 
6193
CALL sp1();
 
6194
x       y       z
 
6195
-9999999999     -9999999999     -9999999999
 
6196
Warnings:
 
6197
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
6198
Warning 1264    Out of range value adjusted for column 'y' at row 1
 
6199
Warning 1264    Out of range value adjusted for column 'z' at row 1
 
6200
DROP PROCEDURE IF EXISTS sp1;
 
6201
CREATE PROCEDURE sp1( )
 
6202
BEGIN
 
6203
declare x, y, z decimal unsigned default 1.175494351e-38;
 
6204
SELECT x, y, z;
 
6205
END//
 
6206
FIXME: Following test contains a known problem that will be checked again
 
6207
FIXME: after WL#2984 has been completed: default (10,0) for DECIMAL not checked
 
6208
CALL sp1();
 
6209
x       y       z
 
6210
0       0       0
 
6211
Warnings:
 
6212
Note    1265    Data truncated for column 'x' at row 1
 
6213
Note    1265    Data truncated for column 'y' at row 1
 
6214
Note    1265    Data truncated for column 'z' at row 1
 
6215
DROP PROCEDURE IF EXISTS sp1;
 
6216
CREATE PROCEDURE sp1( )
 
6217
BEGIN
 
6218
declare x, y, z decimal zerofill default -34028234660123456789012345678901234567;
 
6219
SELECT x, y, z;
 
6220
END//
 
6221
CALL sp1();
 
6222
x       y       z
 
6223
0000000000      0000000000      0000000000
 
6224
Warnings:
 
6225
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
6226
Warning 1264    Out of range value adjusted for column 'y' at row 1
 
6227
Warning 1264    Out of range value adjusted for column 'z' at row 1
 
6228
DROP PROCEDURE IF EXISTS sp1;
 
6229
CREATE PROCEDURE sp1( )
 
6230
BEGIN
 
6231
declare x, y, z decimal unsigned zerofill default 1.175494351e-38;
 
6232
SELECT x, y, z;
 
6233
END//
 
6234
FIXME: Following test contains a known problem that will be checked again
 
6235
FIXME: after WL#2984 has been completed: default (10,0) for DECIMAL not checked
 
6236
CALL sp1();
 
6237
x       y       z
 
6238
0000000000      0000000000      0000000000
 
6239
Warnings:
 
6240
Note    1265    Data truncated for column 'x' at row 1
 
6241
Note    1265    Data truncated for column 'y' at row 1
 
6242
Note    1265    Data truncated for column 'z' at row 1
 
6243
DROP PROCEDURE IF EXISTS sp1;
 
6244
CREATE PROCEDURE sp1( )
 
6245
BEGIN
 
6246
declare x, y, z numeric default 1.175494351e-38;
 
6247
SELECT x, y, z;
 
6248
END//
 
6249
FIXME: Following test contains a known problem that will be checked again
 
6250
FIXME: after WL#2984 has been completed: default (10,0) for DECIMAL not checked
 
6251
CALL sp1();
 
6252
x       y       z
 
6253
0       0       0
 
6254
Warnings:
 
6255
Note    1265    Data truncated for column 'x' at row 1
 
6256
Note    1265    Data truncated for column 'y' at row 1
 
6257
Note    1265    Data truncated for column 'z' at row 1
 
6258
DROP PROCEDURE IF EXISTS sp1;
 
6259
CREATE PROCEDURE sp1( )
 
6260
BEGIN
 
6261
declare x, y, z numeric unsigned default 1.175494351e-38;
 
6262
SELECT x, y, z;
 
6263
END//
 
6264
FIXME: Following test contains a known problem that will be checked again
 
6265
FIXME: after WL#2984 has been completed: default (10,0) for DECIMAL not checked
 
6266
CALL sp1();
 
6267
x       y       z
 
6268
0       0       0
 
6269
Warnings:
 
6270
Note    1265    Data truncated for column 'x' at row 1
 
6271
Note    1265    Data truncated for column 'y' at row 1
 
6272
Note    1265    Data truncated for column 'z' at row 1
 
6273
DROP PROCEDURE IF EXISTS sp1;
 
6274
CREATE PROCEDURE sp1( )
 
6275
BEGIN
 
6276
declare x, y, z numeric zerofill default 1.175494351e-38;
 
6277
SELECT x, y, z;
 
6278
END//
 
6279
FIXME: Following test contains a known problem that will be checked again
 
6280
FIXME: after WL#2984 has been completed: default (10,0) for DECIMAL not checked
 
6281
CALL sp1();
 
6282
x       y       z
 
6283
0000000000      0000000000      0000000000
 
6284
Warnings:
 
6285
Note    1265    Data truncated for column 'x' at row 1
 
6286
Note    1265    Data truncated for column 'y' at row 1
 
6287
Note    1265    Data truncated for column 'z' at row 1
 
6288
DROP PROCEDURE IF EXISTS sp1;
 
6289
CREATE PROCEDURE sp1( )
 
6290
BEGIN
 
6291
declare x, y, z numeric unsigned zerofill default 1.175494351e-38;
 
6292
SELECT x, y, z;
 
6293
END//
 
6294
FIXME: Following test contains a known problem that will be checked again
 
6295
FIXME: after WL#2984 has been completed: default (10,0) for DECIMAL not checked
 
6296
CALL sp1();
 
6297
x       y       z
 
6298
0000000000      0000000000      0000000000
 
6299
Warnings:
 
6300
Note    1265    Data truncated for column 'x' at row 1
 
6301
Note    1265    Data truncated for column 'y' at row 1
 
6302
Note    1265    Data truncated for column 'z' at row 1
 
6303
DROP PROCEDURE IF EXISTS sp1;
 
6304
CREATE PROCEDURE sp1( )
 
6305
BEGIN
 
6306
declare x, y, z real default 1.175494351e-38;
 
6307
SELECT x, y, z;
 
6308
END//
 
6309
CALL sp1();
 
6310
x       y       z
 
6311
1.175494351e-38 1.175494351e-38 1.175494351e-38
 
6312
DROP PROCEDURE IF EXISTS sp1;
 
6313
CREATE PROCEDURE sp1( )
 
6314
BEGIN
 
6315
declare x, y, z real unsigned default 1.175494351e-38;
 
6316
SELECT x, y, z;
 
6317
END//
 
6318
CALL sp1();
 
6319
x       y       z
 
6320
1.175494351e-38 1.175494351e-38 1.175494351e-38
 
6321
DROP PROCEDURE IF EXISTS sp1;
 
6322
CREATE PROCEDURE sp1( )
 
6323
BEGIN
 
6324
declare x, y, z real zerofill default 1.175494351e-38;
 
6325
SELECT x, y, z;
 
6326
END//
 
6327
CALL sp1();
 
6328
x       y       z
 
6329
00000001.175494351e-38  00000001.175494351e-38  00000001.175494351e-38
 
6330
DROP PROCEDURE IF EXISTS sp1;
 
6331
CREATE PROCEDURE sp1( )
 
6332
BEGIN
 
6333
declare x, y, z real unsigned zerofill default 1.175494351e-38;
 
6334
SELECT x, y, z;
 
6335
END//
 
6336
CALL sp1();
 
6337
x       y       z
 
6338
00000001.175494351e-38  00000001.175494351e-38  00000001.175494351e-38
 
6339
DROP PROCEDURE IF EXISTS sp1;
 
6340
CREATE PROCEDURE sp1( )
 
6341
BEGIN
 
6342
declare x, y, z float default 1.175494351e-38;
 
6343
SELECT x, y, z;
 
6344
END//
 
6345
CALL sp1();
 
6346
x       y       z
 
6347
1.17549e-38     1.17549e-38     1.17549e-38
 
6348
DROP PROCEDURE IF EXISTS sp1;
 
6349
CREATE PROCEDURE sp1( )
 
6350
BEGIN
 
6351
declare x, y, z float unsigned default 1.175494351e-38;
 
6352
SELECT x, y, z;
 
6353
END//
 
6354
CALL sp1();
 
6355
x       y       z
 
6356
1.17549e-38     1.17549e-38     1.17549e-38
 
6357
DROP PROCEDURE IF EXISTS sp1;
 
6358
CREATE PROCEDURE sp1( )
 
6359
BEGIN
 
6360
declare x, y, z float zerofill default 1.175494351e-38;
 
6361
SELECT x, y, z;
 
6362
END//
 
6363
CALL sp1();
 
6364
x       y       z
 
6365
01.17549e-38    01.17549e-38    01.17549e-38
 
6366
DROP PROCEDURE IF EXISTS sp1;
 
6367
CREATE PROCEDURE sp1( )
 
6368
BEGIN
 
6369
declare x, y, z float unsigned zerofill default 1.175494351e-38;
 
6370
SELECT x, y, z;
 
6371
END//
 
6372
CALL sp1();
 
6373
x       y       z
 
6374
01.17549e-38    01.17549e-38    01.17549e-38
 
6375
DROP PROCEDURE IF EXISTS sp1;
 
6376
CREATE PROCEDURE sp1( )
 
6377
BEGIN
 
6378
declare x, y, z date default '2005-02-02';
 
6379
SELECT x, y, z;
 
6380
END//
 
6381
CALL sp1();
 
6382
x       y       z
 
6383
2005-02-02      2005-02-02      2005-02-02
 
6384
DROP PROCEDURE IF EXISTS sp1;
 
6385
CREATE PROCEDURE sp1( )
 
6386
BEGIN
 
6387
declare x, y, z time default '12:20:12';
 
6388
SELECT x, y, z;
 
6389
END//
 
6390
CALL sp1();
 
6391
x       y       z
 
6392
12:20:12        12:20:12        12:20:12
 
6393
DROP PROCEDURE IF EXISTS sp1;
 
6394
CREATE PROCEDURE sp1( )
 
6395
BEGIN
 
6396
declare x, y, z datetime default '2005-02-02 12:20:12';
 
6397
SELECT x, y, z;
 
6398
END//
 
6399
CALL sp1();
 
6400
x       y       z
 
6401
2005-02-02 12:20:12     2005-02-02 12:20:12     2005-02-02 12:20:12
 
6402
DROP PROCEDURE IF EXISTS sp1;
 
6403
CREATE PROCEDURE sp1( )
 
6404
BEGIN
 
6405
declare x, y, z timestamp default '20050202122012';
 
6406
SELECT x, y, z;
 
6407
END//
 
6408
CALL sp1();
 
6409
x       y       z
 
6410
2005-02-02 12:20:12     2005-02-02 12:20:12     2005-02-02 12:20:12
 
6411
DROP PROCEDURE IF EXISTS sp1;
 
6412
CREATE PROCEDURE sp1( )
 
6413
BEGIN
 
6414
declare x, y, z year default 2005;
 
6415
SELECT x, y, z;
 
6416
END//
 
6417
CALL sp1();
 
6418
x       y       z
 
6419
2005    2005    2005
 
6420
DROP PROCEDURE IF EXISTS sp1;
 
6421
CREATE PROCEDURE sp1( )
 
6422
BEGIN
 
6423
declare x, y, z year(3) default 2005;
 
6424
SELECT x, y, z;
 
6425
END//
 
6426
CALL sp1();
 
6427
x       y       z
 
6428
2005    2005    2005
 
6429
DROP PROCEDURE IF EXISTS sp1;
 
6430
CREATE PROCEDURE sp1( )
 
6431
BEGIN
 
6432
declare x, y, z year(4) default 2005;
 
6433
SELECT x, y, z;
 
6434
END//
 
6435
CALL sp1();
 
6436
x       y       z
 
6437
2005    2005    2005
 
6438
DROP PROCEDURE IF EXISTS sp1;
 
6439
CREATE PROCEDURE sp1( )
 
6440
BEGIN
 
6441
declare x, y, z enum("1enum", "2enum") default "2enum";
 
6442
SELECT x, y, z;
 
6443
END//
 
6444
CALL sp1();
 
6445
x       y       z
 
6446
2enum   2enum   2enum
 
6447
DROP PROCEDURE IF EXISTS sp1;
 
6448
CREATE PROCEDURE sp1( )
 
6449
BEGIN
 
6450
declare x, y, z set("1set", "2set") default "2set";
 
6451
SELECT x, y, z;
 
6452
END//
 
6453
CALL sp1();
 
6454
x       y       z
 
6455
2set    2set    2set
 
6456
DROP PROCEDURE sp1;
 
6457
 
 
6458
Testcase 4.2.16:
 
6459
----------------
 
6460
Ensure that the declare statement can declare multiple variables both separately
 
6461
and all at once from a variable list. (multiple declaration).
 
6462
--------------------------------------------------------------------------------
 
6463
DROP PROCEDURE IF EXISTS sp6;
 
6464
CREATE PROCEDURE sp6( )
 
6465
BEGIN
 
6466
declare a, b char default '2';
 
6467
declare c, d float default 1.3;
 
6468
declare e, f text default 'text';
 
6469
declare g, h enum("value1", "value2" ) default 'value1';
 
6470
declare i, j datetime default '2005-02-02 12:12:12';
 
6471
declare k, l blob default 'blob';
 
6472
SELECT a, b, c, d, e, f, g, h, k, l;
 
6473
END//
 
6474
CALL sp6();
 
6475
a       b       c       d       e       f       g       h       k       l
 
6476
2       2       1.3     1.3     text    text    value1  value1  blob    blob
 
6477
DROP PROCEDURE sp6;
 
6478
 
 
6479
Testcase 4.2.17:
 
6480
----------------
 
6481
Ensure that the invalid variable declarations are rejected, with an appropriate
 
6482
error message.
 
6483
--------------------------------------------------------------------------------
 
6484
DROP PROCEDURE IF EXISTS sp1;
 
6485
CREATE PROCEDURE sp1( )
 
6486
BEGIN
 
6487
declare @x char;
 
6488
SELECT f2 into x from t2 limit 1;
 
6489
END//
 
6490
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@x char;
 
6491
SELECT f2 into x from t2 limit 1;
 
6492
END' at line 3
 
6493
DROP PROCEDURE IF EXISTS sp1;
 
6494
CREATE PROCEDURE sp1()
 
6495
BEGIN
 
6496
declare add char;
 
6497
END//
 
6498
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add char;
 
6499
END' at line 3
 
6500
DROP PROCEDURE IF EXISTS sp1;
 
6501
CREATE PROCEDURE sp1()
 
6502
BEGIN
 
6503
declare all char;
 
6504
END//
 
6505
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'all char;
 
6506
END' at line 3
 
6507
DROP PROCEDURE IF EXISTS sp1;
 
6508
CREATE PROCEDURE sp1()
 
6509
BEGIN
 
6510
declare alter char;
 
6511
END//
 
6512
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter char;
 
6513
END' at line 3
 
6514
DROP PROCEDURE IF EXISTS sp1;
 
6515
CREATE PROCEDURE sp1()
 
6516
BEGIN
 
6517
declare analyze char;
 
6518
END//
 
6519
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'analyze char;
 
6520
END' at line 3
 
6521
DROP PROCEDURE IF EXISTS sp1;
 
6522
CREATE PROCEDURE sp1()
 
6523
BEGIN
 
6524
declare and char;
 
6525
END//
 
6526
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and char;
 
6527
END' at line 3
 
6528
DROP PROCEDURE IF EXISTS sp1;
 
6529
CREATE PROCEDURE sp1()
 
6530
BEGIN
 
6531
declare as char;
 
6532
END//
 
6533
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as char;
 
6534
END' at line 3
 
6535
DROP PROCEDURE IF EXISTS sp1;
 
6536
CREATE PROCEDURE sp1()
 
6537
BEGIN
 
6538
declare asc char;
 
6539
END//
 
6540
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asc char;
 
6541
END' at line 3
 
6542
DROP PROCEDURE IF EXISTS sp1;
 
6543
CREATE PROCEDURE sp1()
 
6544
BEGIN
 
6545
declare asensitive char;
 
6546
END//
 
6547
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asensitive char;
 
6548
END' at line 3
 
6549
DROP PROCEDURE IF EXISTS sp1;
 
6550
CREATE PROCEDURE sp1()
 
6551
BEGIN
 
6552
declare before char;
 
6553
END//
 
6554
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'before char;
 
6555
END' at line 3
 
6556
DROP PROCEDURE IF EXISTS sp1;
 
6557
CREATE PROCEDURE sp1()
 
6558
BEGIN
 
6559
declare between char;
 
6560
END//
 
6561
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'between char;
 
6562
END' at line 3
 
6563
DROP PROCEDURE IF EXISTS sp1;
 
6564
CREATE PROCEDURE sp1()
 
6565
BEGIN
 
6566
declare bigint char;
 
6567
END//
 
6568
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint char;
 
6569
END' at line 3
 
6570
DROP PROCEDURE IF EXISTS sp1;
 
6571
CREATE PROCEDURE sp1()
 
6572
BEGIN
 
6573
declare binary char;
 
6574
END//
 
6575
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary char;
 
6576
END' at line 3
 
6577
DROP PROCEDURE IF EXISTS sp1;
 
6578
CREATE PROCEDURE sp1()
 
6579
BEGIN
 
6580
declare blob char;
 
6581
END//
 
6582
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob char;
 
6583
END' at line 3
 
6584
DROP PROCEDURE IF EXISTS sp1;
 
6585
CREATE PROCEDURE sp1()
 
6586
BEGIN
 
6587
declare both char;
 
6588
END//
 
6589
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'both char;
 
6590
END' at line 3
 
6591
DROP PROCEDURE IF EXISTS sp1;
 
6592
CREATE PROCEDURE sp1()
 
6593
BEGIN
 
6594
declare by char;
 
6595
END//
 
6596
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by char;
 
6597
END' at line 3
 
6598
DROP PROCEDURE IF EXISTS sp1;
 
6599
CREATE PROCEDURE sp1()
 
6600
BEGIN
 
6601
declare CALL char;
 
6602
END//
 
6603
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CALL char;
 
6604
END' at line 3
 
6605
DROP PROCEDURE IF EXISTS sp1;
 
6606
CREATE PROCEDURE sp1()
 
6607
BEGIN
 
6608
declare cascade char;
 
6609
END//
 
6610
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cascade char;
 
6611
END' at line 3
 
6612
DROP PROCEDURE IF EXISTS sp1;
 
6613
CREATE PROCEDURE sp1()
 
6614
BEGIN
 
6615
declare case char;
 
6616
END//
 
6617
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'case char;
 
6618
END' at line 3
 
6619
DROP PROCEDURE IF EXISTS sp1;
 
6620
CREATE PROCEDURE sp1()
 
6621
BEGIN
 
6622
declare change char;
 
6623
END//
 
6624
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'change char;
 
6625
END' at line 3
 
6626
DROP PROCEDURE IF EXISTS sp1;
 
6627
CREATE PROCEDURE sp1()
 
6628
BEGIN
 
6629
declare char char;
 
6630
END//
 
6631
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char char;
 
6632
END' at line 3
 
6633
DROP PROCEDURE IF EXISTS sp1;
 
6634
CREATE PROCEDURE sp1()
 
6635
BEGIN
 
6636
declare character char;
 
6637
END//
 
6638
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character char;
 
6639
END' at line 3
 
6640
DROP PROCEDURE IF EXISTS sp1;
 
6641
CREATE PROCEDURE sp1()
 
6642
BEGIN
 
6643
declare check char;
 
6644
END//
 
6645
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check char;
 
6646
END' at line 3
 
6647
DROP PROCEDURE IF EXISTS sp1;
 
6648
CREATE PROCEDURE sp1()
 
6649
BEGIN
 
6650
declare collate char;
 
6651
END//
 
6652
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate char;
 
6653
END' at line 3
 
6654
DROP PROCEDURE IF EXISTS sp1;
 
6655
CREATE PROCEDURE sp1()
 
6656
BEGIN
 
6657
declare column char;
 
6658
END//
 
6659
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'column char;
 
6660
END' at line 3
 
6661
DROP PROCEDURE IF EXISTS sp1;
 
6662
CREATE PROCEDURE sp1()
 
6663
BEGIN
 
6664
declare columns char;
 
6665
END//
 
6666
DROP PROCEDURE IF EXISTS sp1;
 
6667
CREATE PROCEDURE sp1()
 
6668
BEGIN
 
6669
declare condition char;
 
6670
END//
 
6671
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition char;
 
6672
END' at line 3
 
6673
DROP PROCEDURE IF EXISTS sp1;
 
6674
CREATE PROCEDURE sp1()
 
6675
BEGIN
 
6676
declare connection char;
 
6677
END//
 
6678
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'connection char;
 
6679
END' at line 3
 
6680
DROP PROCEDURE IF EXISTS sp1;
 
6681
CREATE PROCEDURE sp1()
 
6682
BEGIN
 
6683
declare constraint char;
 
6684
END//
 
6685
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'constraint char;
 
6686
END' at line 3
 
6687
DROP PROCEDURE IF EXISTS sp1;
 
6688
CREATE PROCEDURE sp1()
 
6689
BEGIN
 
6690
declare continue char;
 
6691
END//
 
6692
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char;
 
6693
END' at line 3
 
6694
DROP PROCEDURE IF EXISTS sp1;
 
6695
CREATE PROCEDURE sp1()
 
6696
BEGIN
 
6697
declare convert char;
 
6698
END//
 
6699
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'convert char;
 
6700
END' at line 3
 
6701
DROP PROCEDURE IF EXISTS sp1;
 
6702
CREATE PROCEDURE sp1()
 
6703
BEGIN
 
6704
declare create char;
 
6705
END//
 
6706
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create char;
 
6707
END' at line 3
 
6708
DROP PROCEDURE IF EXISTS sp1;
 
6709
CREATE PROCEDURE sp1()
 
6710
BEGIN
 
6711
declare cross char;
 
6712
END//
 
6713
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cross char;
 
6714
END' at line 3
 
6715
DROP PROCEDURE IF EXISTS sp1;
 
6716
CREATE PROCEDURE sp1()
 
6717
BEGIN
 
6718
declare current_date char;
 
6719
END//
 
6720
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_date char;
 
6721
END' at line 3
 
6722
DROP PROCEDURE IF EXISTS sp1;
 
6723
CREATE PROCEDURE sp1()
 
6724
BEGIN
 
6725
declare current_time char;
 
6726
END//
 
6727
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_time char;
 
6728
END' at line 3
 
6729
DROP PROCEDURE IF EXISTS sp1;
 
6730
CREATE PROCEDURE sp1()
 
6731
BEGIN
 
6732
declare current_timestamp char;
 
6733
END//
 
6734
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_timestamp char;
 
6735
END' at line 3
 
6736
DROP PROCEDURE IF EXISTS sp1;
 
6737
CREATE PROCEDURE sp1()
 
6738
BEGIN
 
6739
declare current_user char;
 
6740
END//
 
6741
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_user char;
 
6742
END' at line 3
 
6743
DROP PROCEDURE IF EXISTS sp1;
 
6744
CREATE PROCEDURE sp1()
 
6745
BEGIN
 
6746
declare cursor char;
 
6747
END//
 
6748
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cursor char;
 
6749
END' at line 3
 
6750
DROP PROCEDURE IF EXISTS sp1;
 
6751
CREATE PROCEDURE sp1()
 
6752
BEGIN
 
6753
declare database char;
 
6754
END//
 
6755
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database char;
 
6756
END' at line 3
 
6757
DROP PROCEDURE IF EXISTS sp1;
 
6758
CREATE PROCEDURE sp1()
 
6759
BEGIN
 
6760
declare databases char;
 
6761
END//
 
6762
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases char;
 
6763
END' at line 3
 
6764
DROP PROCEDURE IF EXISTS sp1;
 
6765
CREATE PROCEDURE sp1()
 
6766
BEGIN
 
6767
declare day_hour char;
 
6768
END//
 
6769
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_hour char;
 
6770
END' at line 3
 
6771
DROP PROCEDURE IF EXISTS sp1;
 
6772
CREATE PROCEDURE sp1()
 
6773
BEGIN
 
6774
declare day_microsecond char;
 
6775
END//
 
6776
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_microsecond char;
 
6777
END' at line 3
 
6778
DROP PROCEDURE IF EXISTS sp1;
 
6779
CREATE PROCEDURE sp1()
 
6780
BEGIN
 
6781
declare day_minute char;
 
6782
END//
 
6783
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_minute char;
 
6784
END' at line 3
 
6785
DROP PROCEDURE IF EXISTS sp1;
 
6786
CREATE PROCEDURE sp1()
 
6787
BEGIN
 
6788
declare day_second char;
 
6789
END//
 
6790
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_second char;
 
6791
END' at line 3
 
6792
DROP PROCEDURE IF EXISTS sp1;
 
6793
CREATE PROCEDURE sp1()
 
6794
BEGIN
 
6795
declare dec char;
 
6796
END//
 
6797
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dec char;
 
6798
END' at line 3
 
6799
DROP PROCEDURE IF EXISTS sp1;
 
6800
CREATE PROCEDURE sp1()
 
6801
BEGIN
 
6802
declare decimal char;
 
6803
END//
 
6804
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal char;
 
6805
END' at line 3
 
6806
DROP PROCEDURE IF EXISTS sp1;
 
6807
CREATE PROCEDURE sp1()
 
6808
BEGIN
 
6809
declare declare char;
 
6810
END//
 
6811
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare char;
 
6812
END' at line 3
 
6813
DROP PROCEDURE IF EXISTS sp1;
 
6814
CREATE PROCEDURE sp1()
 
6815
BEGIN
 
6816
declare default char;
 
6817
END//
 
6818
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default char;
 
6819
END' at line 3
 
6820
DROP PROCEDURE IF EXISTS sp1;
 
6821
CREATE PROCEDURE sp1()
 
6822
BEGIN
 
6823
declare delayed char;
 
6824
END//
 
6825
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delayed char;
 
6826
END' at line 3
 
6827
DROP PROCEDURE IF EXISTS sp1;
 
6828
CREATE PROCEDURE sp1()
 
6829
BEGIN
 
6830
declare delete char;
 
6831
END//
 
6832
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete char;
 
6833
END' at line 3
 
6834
DROP PROCEDURE IF EXISTS sp1;
 
6835
CREATE PROCEDURE sp1()
 
6836
BEGIN
 
6837
declare desc char;
 
6838
END//
 
6839
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc char;
 
6840
END' at line 3
 
6841
DROP PROCEDURE IF EXISTS sp1;
 
6842
CREATE PROCEDURE sp1()
 
6843
BEGIN
 
6844
declare describe char;
 
6845
END//
 
6846
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'describe char;
 
6847
END' at line 3
 
6848
DROP PROCEDURE IF EXISTS sp1;
 
6849
CREATE PROCEDURE sp1()
 
6850
BEGIN
 
6851
declare deterministic char;
 
6852
END//
 
6853
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'deterministic char;
 
6854
END' at line 3
 
6855
DROP PROCEDURE IF EXISTS sp1;
 
6856
CREATE PROCEDURE sp1()
 
6857
BEGIN
 
6858
declare distinct char;
 
6859
END//
 
6860
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinct char;
 
6861
END' at line 3
 
6862
DROP PROCEDURE IF EXISTS sp1;
 
6863
CREATE PROCEDURE sp1()
 
6864
BEGIN
 
6865
declare distinctrow char;
 
6866
END//
 
6867
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinctrow char;
 
6868
END' at line 3
 
6869
DROP PROCEDURE IF EXISTS sp1;
 
6870
CREATE PROCEDURE sp1()
 
6871
BEGIN
 
6872
declare div char;
 
6873
END//
 
6874
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'div char;
 
6875
END' at line 3
 
6876
DROP PROCEDURE IF EXISTS sp1;
 
6877
CREATE PROCEDURE sp1()
 
6878
BEGIN
 
6879
declare double char;
 
6880
END//
 
6881
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double char;
 
6882
END' at line 3
 
6883
DROP PROCEDURE IF EXISTS sp1;
 
6884
CREATE PROCEDURE sp1()
 
6885
BEGIN
 
6886
declare drop char;
 
6887
END//
 
6888
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'drop char;
 
6889
END' at line 3
 
6890
DROP PROCEDURE IF EXISTS sp1;
 
6891
CREATE PROCEDURE sp1()
 
6892
BEGIN
 
6893
declare dual char;
 
6894
END//
 
6895
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dual char;
 
6896
END' at line 3
 
6897
DROP PROCEDURE IF EXISTS sp1;
 
6898
CREATE PROCEDURE sp1()
 
6899
BEGIN
 
6900
declare each char;
 
6901
END//
 
6902
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'each char;
 
6903
END' at line 3
 
6904
DROP PROCEDURE IF EXISTS sp1;
 
6905
CREATE PROCEDURE sp1()
 
6906
BEGIN
 
6907
declare else char;
 
6908
END//
 
6909
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'else char;
 
6910
END' at line 3
 
6911
DROP PROCEDURE IF EXISTS sp1;
 
6912
CREATE PROCEDURE sp1()
 
6913
BEGIN
 
6914
declare elseif char;
 
6915
END//
 
6916
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'elseif char;
 
6917
END' at line 3
 
6918
DROP PROCEDURE IF EXISTS sp1;
 
6919
CREATE PROCEDURE sp1()
 
6920
BEGIN
 
6921
declare enclosed char;
 
6922
END//
 
6923
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'enclosed char;
 
6924
END' at line 3
 
6925
DROP PROCEDURE IF EXISTS sp1;
 
6926
CREATE PROCEDURE sp1()
 
6927
BEGIN
 
6928
declare escaped char;
 
6929
END//
 
6930
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'escaped char;
 
6931
END' at line 3
 
6932
DROP PROCEDURE IF EXISTS sp1;
 
6933
CREATE PROCEDURE sp1()
 
6934
BEGIN
 
6935
declare exists char;
 
6936
END//
 
6937
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exists char;
 
6938
END' at line 3
 
6939
DROP PROCEDURE IF EXISTS sp1;
 
6940
CREATE PROCEDURE sp1()
 
6941
BEGIN
 
6942
declare exit char;
 
6943
END//
 
6944
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char;
 
6945
END' at line 3
 
6946
DROP PROCEDURE IF EXISTS sp1;
 
6947
CREATE PROCEDURE sp1()
 
6948
BEGIN
 
6949
declare explain char;
 
6950
END//
 
6951
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'explain char;
 
6952
END' at line 3
 
6953
DROP PROCEDURE IF EXISTS sp1;
 
6954
CREATE PROCEDURE sp1()
 
6955
BEGIN
 
6956
declare false char;
 
6957
END//
 
6958
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'false char;
 
6959
END' at line 3
 
6960
DROP PROCEDURE IF EXISTS sp1;
 
6961
CREATE PROCEDURE sp1()
 
6962
BEGIN
 
6963
declare fetch char;
 
6964
END//
 
6965
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fetch char;
 
6966
END' at line 3
 
6967
DROP PROCEDURE IF EXISTS sp1;
 
6968
CREATE PROCEDURE sp1()
 
6969
BEGIN
 
6970
declare fields char;
 
6971
END//
 
6972
DROP PROCEDURE IF EXISTS sp1;
 
6973
CREATE PROCEDURE sp1()
 
6974
BEGIN
 
6975
declare float char;
 
6976
END//
 
6977
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float char;
 
6978
END' at line 3
 
6979
DROP PROCEDURE IF EXISTS sp1;
 
6980
CREATE PROCEDURE sp1()
 
6981
BEGIN
 
6982
declare for char;
 
6983
END//
 
6984
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'for char;
 
6985
END' at line 3
 
6986
DROP PROCEDURE IF EXISTS sp1;
 
6987
CREATE PROCEDURE sp1()
 
6988
BEGIN
 
6989
declare force char;
 
6990
END//
 
6991
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'force char;
 
6992
END' at line 3
 
6993
DROP PROCEDURE IF EXISTS sp1;
 
6994
CREATE PROCEDURE sp1()
 
6995
BEGIN
 
6996
declare foreign char;
 
6997
END//
 
6998
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foreign char;
 
6999
END' at line 3
 
7000
DROP PROCEDURE IF EXISTS sp1;
 
7001
CREATE PROCEDURE sp1()
 
7002
BEGIN
 
7003
declare found char;
 
7004
END//
 
7005
DROP PROCEDURE IF EXISTS sp1;
 
7006
CREATE PROCEDURE sp1()
 
7007
BEGIN
 
7008
declare from char;
 
7009
END//
 
7010
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from char;
 
7011
END' at line 3
 
7012
DROP PROCEDURE IF EXISTS sp1;
 
7013
CREATE PROCEDURE sp1()
 
7014
BEGIN
 
7015
declare fulltext char;
 
7016
END//
 
7017
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext char;
 
7018
END' at line 3
 
7019
DROP PROCEDURE IF EXISTS sp1;
 
7020
CREATE PROCEDURE sp1()
 
7021
BEGIN
 
7022
declare goto char;
 
7023
END//
 
7024
DROP PROCEDURE IF EXISTS sp1;
 
7025
CREATE PROCEDURE sp1()
 
7026
BEGIN
 
7027
declare grant char;
 
7028
END//
 
7029
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'grant char;
 
7030
END' at line 3
 
7031
DROP PROCEDURE IF EXISTS sp1;
 
7032
CREATE PROCEDURE sp1()
 
7033
BEGIN
 
7034
declare group char;
 
7035
END//
 
7036
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group char;
 
7037
END' at line 3
 
7038
DROP PROCEDURE IF EXISTS sp1;
 
7039
CREATE PROCEDURE sp1()
 
7040
BEGIN
 
7041
declare having char;
 
7042
END//
 
7043
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'having char;
 
7044
END' at line 3
 
7045
DROP PROCEDURE IF EXISTS sp1;
 
7046
CREATE PROCEDURE sp1()
 
7047
BEGIN
 
7048
declare high_priority char;
 
7049
END//
 
7050
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'high_priority char;
 
7051
END' at line 3
 
7052
DROP PROCEDURE IF EXISTS sp1;
 
7053
CREATE PROCEDURE sp1()
 
7054
BEGIN
 
7055
declare hour_microsecond char;
 
7056
END//
 
7057
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_microsecond char;
 
7058
END' at line 3
 
7059
DROP PROCEDURE IF EXISTS sp1;
 
7060
CREATE PROCEDURE sp1()
 
7061
BEGIN
 
7062
declare hour_minute char;
 
7063
END//
 
7064
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_minute char;
 
7065
END' at line 3
 
7066
DROP PROCEDURE IF EXISTS sp1;
 
7067
CREATE PROCEDURE sp1()
 
7068
BEGIN
 
7069
declare hour_second char;
 
7070
END//
 
7071
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_second char;
 
7072
END' at line 3
 
7073
DROP PROCEDURE IF EXISTS sp1;
 
7074
CREATE PROCEDURE sp1()
 
7075
BEGIN
 
7076
declare if char;
 
7077
END//
 
7078
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if char;
 
7079
END' at line 3
 
7080
DROP PROCEDURE IF EXISTS sp1;
 
7081
CREATE PROCEDURE sp1()
 
7082
BEGIN
 
7083
declare ignore char;
 
7084
END//
 
7085
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ignore char;
 
7086
END' at line 3
 
7087
DROP PROCEDURE IF EXISTS sp1;
 
7088
CREATE PROCEDURE sp1()
 
7089
BEGIN
 
7090
declare in char;
 
7091
END//
 
7092
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'in char;
 
7093
END' at line 3
 
7094
DROP PROCEDURE IF EXISTS sp1;
 
7095
CREATE PROCEDURE sp1()
 
7096
BEGIN
 
7097
declare index char;
 
7098
END//
 
7099
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index char;
 
7100
END' at line 3
 
7101
DROP PROCEDURE IF EXISTS sp1;
 
7102
CREATE PROCEDURE sp1()
 
7103
BEGIN
 
7104
declare infile char;
 
7105
END//
 
7106
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'infile char;
 
7107
END' at line 3
 
7108
DROP PROCEDURE IF EXISTS sp1;
 
7109
CREATE PROCEDURE sp1()
 
7110
BEGIN
 
7111
declare inner char;
 
7112
END//
 
7113
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner char;
 
7114
END' at line 3
 
7115
DROP PROCEDURE IF EXISTS sp1;
 
7116
CREATE PROCEDURE sp1()
 
7117
BEGIN
 
7118
declare inout char;
 
7119
END//
 
7120
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inout char;
 
7121
END' at line 3
 
7122
DROP PROCEDURE IF EXISTS sp1;
 
7123
CREATE PROCEDURE sp1()
 
7124
BEGIN
 
7125
declare insensitive char;
 
7126
END//
 
7127
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insensitive char;
 
7128
END' at line 3
 
7129
DROP PROCEDURE IF EXISTS sp1;
 
7130
CREATE PROCEDURE sp1()
 
7131
BEGIN
 
7132
declare insert char;
 
7133
END//
 
7134
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert char;
 
7135
END' at line 3
 
7136
DROP PROCEDURE IF EXISTS sp1;
 
7137
CREATE PROCEDURE sp1()
 
7138
BEGIN
 
7139
declare int char;
 
7140
END//
 
7141
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int char;
 
7142
END' at line 3
 
7143
DROP PROCEDURE IF EXISTS sp1;
 
7144
CREATE PROCEDURE sp1()
 
7145
BEGIN
 
7146
declare integer char;
 
7147
END//
 
7148
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer char;
 
7149
END' at line 3
 
7150
DROP PROCEDURE IF EXISTS sp1;
 
7151
CREATE PROCEDURE sp1()
 
7152
BEGIN
 
7153
declare interval char;
 
7154
END//
 
7155
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval char;
 
7156
END' at line 3
 
7157
DROP PROCEDURE IF EXISTS sp1;
 
7158
CREATE PROCEDURE sp1()
 
7159
BEGIN
 
7160
declare into char;
 
7161
END//
 
7162
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'into char;
 
7163
END' at line 3
 
7164
DROP PROCEDURE IF EXISTS sp1;
 
7165
CREATE PROCEDURE sp1()
 
7166
BEGIN
 
7167
declare is char;
 
7168
END//
 
7169
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'is char;
 
7170
END' at line 3
 
7171
DROP PROCEDURE IF EXISTS sp1;
 
7172
CREATE PROCEDURE sp1()
 
7173
BEGIN
 
7174
declare iterate char;
 
7175
END//
 
7176
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'iterate char;
 
7177
END' at line 3
 
7178
DROP PROCEDURE IF EXISTS sp1;
 
7179
CREATE PROCEDURE sp1()
 
7180
BEGIN
 
7181
declare join char;
 
7182
END//
 
7183
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'join char;
 
7184
END' at line 3
 
7185
DROP PROCEDURE IF EXISTS sp1;
 
7186
CREATE PROCEDURE sp1()
 
7187
BEGIN
 
7188
declare key char;
 
7189
END//
 
7190
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key char;
 
7191
END' at line 3
 
7192
DROP PROCEDURE IF EXISTS sp1;
 
7193
CREATE PROCEDURE sp1()
 
7194
BEGIN
 
7195
declare keys char;
 
7196
END//
 
7197
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'keys char;
 
7198
END' at line 3
 
7199
DROP PROCEDURE IF EXISTS sp1;
 
7200
CREATE PROCEDURE sp1()
 
7201
BEGIN
 
7202
declare kill char;
 
7203
END//
 
7204
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'kill char;
 
7205
END' at line 3
 
7206
DROP PROCEDURE IF EXISTS sp1;
 
7207
CREATE PROCEDURE sp1()
 
7208
BEGIN
 
7209
declare leading char;
 
7210
END//
 
7211
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leading char;
 
7212
END' at line 3
 
7213
DROP PROCEDURE IF EXISTS sp1;
 
7214
CREATE PROCEDURE sp1()
 
7215
BEGIN
 
7216
declare leave char;
 
7217
END//
 
7218
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leave char;
 
7219
END' at line 3
 
7220
DROP PROCEDURE IF EXISTS sp1;
 
7221
CREATE PROCEDURE sp1()
 
7222
BEGIN
 
7223
declare left char;
 
7224
END//
 
7225
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left char;
 
7226
END' at line 3
 
7227
DROP PROCEDURE IF EXISTS sp1;
 
7228
CREATE PROCEDURE sp1()
 
7229
BEGIN
 
7230
declare like char;
 
7231
END//
 
7232
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like char;
 
7233
END' at line 3
 
7234
DROP PROCEDURE IF EXISTS sp1;
 
7235
CREATE PROCEDURE sp1()
 
7236
BEGIN
 
7237
declare limit char;
 
7238
END//
 
7239
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit char;
 
7240
END' at line 3
 
7241
DROP PROCEDURE IF EXISTS sp1;
 
7242
CREATE PROCEDURE sp1()
 
7243
BEGIN
 
7244
declare lines char;
 
7245
END//
 
7246
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lines char;
 
7247
END' at line 3
 
7248
DROP PROCEDURE IF EXISTS sp1;
 
7249
CREATE PROCEDURE sp1()
 
7250
BEGIN
 
7251
declare load char;
 
7252
END//
 
7253
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'load char;
 
7254
END' at line 3
 
7255
DROP PROCEDURE IF EXISTS sp1;
 
7256
CREATE PROCEDURE sp1()
 
7257
BEGIN
 
7258
declare localtime char;
 
7259
END//
 
7260
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtime char;
 
7261
END' at line 3
 
7262
DROP PROCEDURE IF EXISTS sp1;
 
7263
CREATE PROCEDURE sp1()
 
7264
BEGIN
 
7265
declare localtimestamp char;
 
7266
END//
 
7267
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtimestamp char;
 
7268
END' at line 3
 
7269
DROP PROCEDURE IF EXISTS sp1;
 
7270
CREATE PROCEDURE sp1()
 
7271
BEGIN
 
7272
declare lock char;
 
7273
END//
 
7274
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock char;
 
7275
END' at line 3
 
7276
DROP PROCEDURE IF EXISTS sp1;
 
7277
CREATE PROCEDURE sp1()
 
7278
BEGIN
 
7279
declare long char;
 
7280
END//
 
7281
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'long char;
 
7282
END' at line 3
 
7283
DROP PROCEDURE IF EXISTS sp1;
 
7284
CREATE PROCEDURE sp1()
 
7285
BEGIN
 
7286
declare longblob char;
 
7287
END//
 
7288
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob char;
 
7289
END' at line 3
 
7290
DROP PROCEDURE IF EXISTS sp1;
 
7291
CREATE PROCEDURE sp1()
 
7292
BEGIN
 
7293
declare longtext char;
 
7294
END//
 
7295
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext char;
 
7296
END' at line 3
 
7297
DROP PROCEDURE IF EXISTS sp1;
 
7298
CREATE PROCEDURE sp1()
 
7299
BEGIN
 
7300
declare loop char;
 
7301
END//
 
7302
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'loop char;
 
7303
END' at line 3
 
7304
DROP PROCEDURE IF EXISTS sp1;
 
7305
CREATE PROCEDURE sp1()
 
7306
BEGIN
 
7307
declare low_priority char;
 
7308
END//
 
7309
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'low_priority char;
 
7310
END' at line 3
 
7311
DROP PROCEDURE IF EXISTS sp1;
 
7312
CREATE PROCEDURE sp1()
 
7313
BEGIN
 
7314
declare match char;
 
7315
END//
 
7316
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match char;
 
7317
END' at line 3
 
7318
DROP PROCEDURE IF EXISTS sp1;
 
7319
CREATE PROCEDURE sp1()
 
7320
BEGIN
 
7321
declare mediumblob char;
 
7322
END//
 
7323
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob char;
 
7324
END' at line 3
 
7325
DROP PROCEDURE IF EXISTS sp1;
 
7326
CREATE PROCEDURE sp1()
 
7327
BEGIN
 
7328
declare mediumint char;
 
7329
END//
 
7330
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint char;
 
7331
END' at line 3
 
7332
DROP PROCEDURE IF EXISTS sp1;
 
7333
CREATE PROCEDURE sp1()
 
7334
BEGIN
 
7335
declare mediumtext char;
 
7336
END//
 
7337
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext char;
 
7338
END' at line 3
 
7339
DROP PROCEDURE IF EXISTS sp1;
 
7340
CREATE PROCEDURE sp1()
 
7341
BEGIN
 
7342
declare middleint char;
 
7343
END//
 
7344
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'middleint char;
 
7345
END' at line 3
 
7346
DROP PROCEDURE IF EXISTS sp1;
 
7347
CREATE PROCEDURE sp1()
 
7348
BEGIN
 
7349
declare minute_microsecond char;
 
7350
END//
 
7351
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_microsecond char;
 
7352
END' at line 3
 
7353
DROP PROCEDURE IF EXISTS sp1;
 
7354
CREATE PROCEDURE sp1()
 
7355
BEGIN
 
7356
declare minute_second char;
 
7357
END//
 
7358
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_second char;
 
7359
END' at line 3
 
7360
DROP PROCEDURE IF EXISTS sp1;
 
7361
CREATE PROCEDURE sp1()
 
7362
BEGIN
 
7363
declare mod char;
 
7364
END//
 
7365
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod char;
 
7366
END' at line 3
 
7367
DROP PROCEDURE IF EXISTS sp1;
 
7368
CREATE PROCEDURE sp1()
 
7369
BEGIN
 
7370
declare modifies char;
 
7371
END//
 
7372
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'modifies char;
 
7373
END' at line 3
 
7374
DROP PROCEDURE IF EXISTS sp1;
 
7375
CREATE PROCEDURE sp1()
 
7376
BEGIN
 
7377
declare natural char;
 
7378
END//
 
7379
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'natural char;
 
7380
END' at line 3
 
7381
DROP PROCEDURE IF EXISTS sp1;
 
7382
CREATE PROCEDURE sp1()
 
7383
BEGIN
 
7384
declare not char;
 
7385
END//
 
7386
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not char;
 
7387
END' at line 3
 
7388
DROP PROCEDURE IF EXISTS sp1;
 
7389
CREATE PROCEDURE sp1()
 
7390
BEGIN
 
7391
declare no_write_to_binlog char;
 
7392
END//
 
7393
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'no_write_to_binlog char;
 
7394
END' at line 3
 
7395
DROP PROCEDURE IF EXISTS sp1;
 
7396
CREATE PROCEDURE sp1()
 
7397
BEGIN
 
7398
declare null char;
 
7399
END//
 
7400
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null char;
 
7401
END' at line 3
 
7402
DROP PROCEDURE IF EXISTS sp1;
 
7403
CREATE PROCEDURE sp1()
 
7404
BEGIN
 
7405
declare numeric char;
 
7406
END//
 
7407
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric char;
 
7408
END' at line 3
 
7409
DROP PROCEDURE IF EXISTS sp1;
 
7410
CREATE PROCEDURE sp1()
 
7411
BEGIN
 
7412
declare on char;
 
7413
END//
 
7414
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on char;
 
7415
END' at line 3
 
7416
DROP PROCEDURE IF EXISTS sp1;
 
7417
CREATE PROCEDURE sp1()
 
7418
BEGIN
 
7419
declare optimize char;
 
7420
END//
 
7421
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'optimize char;
 
7422
END' at line 3
 
7423
DROP PROCEDURE IF EXISTS sp1;
 
7424
CREATE PROCEDURE sp1()
 
7425
BEGIN
 
7426
declare option char;
 
7427
END//
 
7428
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option char;
 
7429
END' at line 3
 
7430
DROP PROCEDURE IF EXISTS sp1;
 
7431
CREATE PROCEDURE sp1()
 
7432
BEGIN
 
7433
declare optionally char;
 
7434
END//
 
7435
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'optionally char;
 
7436
END' at line 3
 
7437
DROP PROCEDURE IF EXISTS sp1;
 
7438
CREATE PROCEDURE sp1()
 
7439
BEGIN
 
7440
declare or char;
 
7441
END//
 
7442
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'or char;
 
7443
END' at line 3
 
7444
DROP PROCEDURE IF EXISTS sp1;
 
7445
CREATE PROCEDURE sp1()
 
7446
BEGIN
 
7447
declare order char;
 
7448
END//
 
7449
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order char;
 
7450
END' at line 3
 
7451
DROP PROCEDURE IF EXISTS sp1;
 
7452
CREATE PROCEDURE sp1()
 
7453
BEGIN
 
7454
declare out char;
 
7455
END//
 
7456
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out char;
 
7457
END' at line 3
 
7458
DROP PROCEDURE IF EXISTS sp1;
 
7459
CREATE PROCEDURE sp1()
 
7460
BEGIN
 
7461
declare outer char;
 
7462
END//
 
7463
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outer char;
 
7464
END' at line 3
 
7465
DROP PROCEDURE IF EXISTS sp1;
 
7466
CREATE PROCEDURE sp1()
 
7467
BEGIN
 
7468
declare outfile char;
 
7469
END//
 
7470
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outfile char;
 
7471
END' at line 3
 
7472
DROP PROCEDURE IF EXISTS sp1;
 
7473
CREATE PROCEDURE sp1()
 
7474
BEGIN
 
7475
declare precision char;
 
7476
END//
 
7477
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'precision char;
 
7478
END' at line 3
 
7479
DROP PROCEDURE IF EXISTS sp1;
 
7480
CREATE PROCEDURE sp1()
 
7481
BEGIN
 
7482
declare primary char;
 
7483
END//
 
7484
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'primary char;
 
7485
END' at line 3
 
7486
DROP PROCEDURE IF EXISTS sp1;
 
7487
CREATE PROCEDURE sp1()
 
7488
BEGIN
 
7489
declare privileges char;
 
7490
END//
 
7491
DROP PROCEDURE IF EXISTS sp1;
 
7492
CREATE PROCEDURE sp1()
 
7493
BEGIN
 
7494
declare procedure char;
 
7495
END//
 
7496
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'procedure char;
 
7497
END' at line 3
 
7498
DROP PROCEDURE IF EXISTS sp1;
 
7499
CREATE PROCEDURE sp1()
 
7500
BEGIN
 
7501
declare purge char;
 
7502
END//
 
7503
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'purge char;
 
7504
END' at line 3
 
7505
DROP PROCEDURE IF EXISTS sp1;
 
7506
CREATE PROCEDURE sp1()
 
7507
BEGIN
 
7508
declare read char;
 
7509
END//
 
7510
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read char;
 
7511
END' at line 3
 
7512
DROP PROCEDURE IF EXISTS sp1;
 
7513
CREATE PROCEDURE sp1()
 
7514
BEGIN
 
7515
declare reads char;
 
7516
END//
 
7517
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'reads char;
 
7518
END' at line 3
 
7519
DROP PROCEDURE IF EXISTS sp1;
 
7520
CREATE PROCEDURE sp1()
 
7521
BEGIN
 
7522
declare real char;
 
7523
END//
 
7524
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real char;
 
7525
END' at line 3
 
7526
DROP PROCEDURE IF EXISTS sp1;
 
7527
CREATE PROCEDURE sp1()
 
7528
BEGIN
 
7529
declare references char;
 
7530
END//
 
7531
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references char;
 
7532
END' at line 3
 
7533
DROP PROCEDURE IF EXISTS sp1;
 
7534
CREATE PROCEDURE sp1()
 
7535
BEGIN
 
7536
declare regexp char;
 
7537
END//
 
7538
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'regexp char;
 
7539
END' at line 3
 
7540
DROP PROCEDURE IF EXISTS sp1;
 
7541
CREATE PROCEDURE sp1()
 
7542
BEGIN
 
7543
declare rename char;
 
7544
END//
 
7545
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rename char;
 
7546
END' at line 3
 
7547
DROP PROCEDURE IF EXISTS sp1;
 
7548
CREATE PROCEDURE sp1()
 
7549
BEGIN
 
7550
declare repeat char;
 
7551
END//
 
7552
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'repeat char;
 
7553
END' at line 3
 
7554
DROP PROCEDURE IF EXISTS sp1;
 
7555
CREATE PROCEDURE sp1()
 
7556
BEGIN
 
7557
declare replace char;
 
7558
END//
 
7559
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'replace char;
 
7560
END' at line 3
 
7561
DROP PROCEDURE IF EXISTS sp1;
 
7562
Warnings:
 
7563
Note    1305    PROCEDURE sp1 does not exist
 
7564
CREATE PROCEDURE sp1()
 
7565
BEGIN
 
7566
declare require char;
 
7567
END//
 
7568
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'require char;
 
7569
END' at line 3
 
7570
DROP PROCEDURE IF EXISTS sp1;
 
7571
Warnings:
 
7572
Note    1305    PROCEDURE sp1 does not exist
 
7573
CREATE PROCEDURE sp1()
 
7574
BEGIN
 
7575
declare restrict char;
 
7576
END//
 
7577
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'restrict char;
 
7578
END' at line 3
 
7579
DROP PROCEDURE IF EXISTS sp1;
 
7580
Warnings:
 
7581
Note    1305    PROCEDURE sp1 does not exist
 
7582
CREATE PROCEDURE sp1()
 
7583
BEGIN
 
7584
declare return char;
 
7585
END//
 
7586
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return char;
 
7587
END' at line 3
 
7588
DROP PROCEDURE IF EXISTS sp1;
 
7589
Warnings:
 
7590
Note    1305    PROCEDURE sp1 does not exist
 
7591
CREATE PROCEDURE sp1()
 
7592
BEGIN
 
7593
declare revoke char;
 
7594
END//
 
7595
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'revoke char;
 
7596
END' at line 3
 
7597
DROP PROCEDURE IF EXISTS sp1;
 
7598
Warnings:
 
7599
Note    1305    PROCEDURE sp1 does not exist
 
7600
CREATE PROCEDURE sp1()
 
7601
BEGIN
 
7602
declare right char;
 
7603
END//
 
7604
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'right char;
 
7605
END' at line 3
 
7606
DROP PROCEDURE IF EXISTS sp1;
 
7607
Warnings:
 
7608
Note    1305    PROCEDURE sp1 does not exist
 
7609
CREATE PROCEDURE sp1()
 
7610
BEGIN
 
7611
declare rlike char;
 
7612
END//
 
7613
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rlike char;
 
7614
END' at line 3
 
7615
DROP PROCEDURE IF EXISTS sp1;
 
7616
Warnings:
 
7617
Note    1305    PROCEDURE sp1 does not exist
 
7618
CREATE PROCEDURE sp1()
 
7619
BEGIN
 
7620
declare schema char;
 
7621
END//
 
7622
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schema char;
 
7623
END' at line 3
 
7624
DROP PROCEDURE IF EXISTS sp1;
 
7625
Warnings:
 
7626
Note    1305    PROCEDURE sp1 does not exist
 
7627
CREATE PROCEDURE sp1()
 
7628
BEGIN
 
7629
declare schemas char;
 
7630
END//
 
7631
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schemas char;
 
7632
END' at line 3
 
7633
DROP PROCEDURE IF EXISTS sp1;
 
7634
Warnings:
 
7635
Note    1305    PROCEDURE sp1 does not exist
 
7636
CREATE PROCEDURE sp1()
 
7637
BEGIN
 
7638
declare second_microsecond char;
 
7639
END//
 
7640
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'second_microsecond char;
 
7641
END' at line 3
 
7642
DROP PROCEDURE IF EXISTS sp1;
 
7643
Warnings:
 
7644
Note    1305    PROCEDURE sp1 does not exist
 
7645
CREATE PROCEDURE sp1()
 
7646
BEGIN
 
7647
declare SELECT char;
 
7648
END//
 
7649
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT char;
 
7650
END' at line 3
 
7651
DROP PROCEDURE IF EXISTS sp1;
 
7652
Warnings:
 
7653
Note    1305    PROCEDURE sp1 does not exist
 
7654
CREATE PROCEDURE sp1()
 
7655
BEGIN
 
7656
declare sensitive char;
 
7657
END//
 
7658
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sensitive char;
 
7659
END' at line 3
 
7660
DROP PROCEDURE IF EXISTS sp1;
 
7661
Warnings:
 
7662
Note    1305    PROCEDURE sp1 does not exist
 
7663
CREATE PROCEDURE sp1()
 
7664
BEGIN
 
7665
declare separator char;
 
7666
END//
 
7667
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'separator char;
 
7668
END' at line 3
 
7669
DROP PROCEDURE IF EXISTS sp1;
 
7670
Warnings:
 
7671
Note    1305    PROCEDURE sp1 does not exist
 
7672
CREATE PROCEDURE sp1()
 
7673
BEGIN
 
7674
declare set char;
 
7675
END//
 
7676
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set char;
 
7677
END' at line 3
 
7678
DROP PROCEDURE IF EXISTS sp1;
 
7679
Warnings:
 
7680
Note    1305    PROCEDURE sp1 does not exist
 
7681
CREATE PROCEDURE sp1()
 
7682
BEGIN
 
7683
declare show char;
 
7684
END//
 
7685
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show char;
 
7686
END' at line 3
 
7687
DROP PROCEDURE IF EXISTS sp1;
 
7688
Warnings:
 
7689
Note    1305    PROCEDURE sp1 does not exist
 
7690
CREATE PROCEDURE sp1()
 
7691
BEGIN
 
7692
declare smallint char;
 
7693
END//
 
7694
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint char;
 
7695
END' at line 3
 
7696
DROP PROCEDURE IF EXISTS sp1;
 
7697
Warnings:
 
7698
Note    1305    PROCEDURE sp1 does not exist
 
7699
CREATE PROCEDURE sp1()
 
7700
BEGIN
 
7701
declare soname char;
 
7702
END//
 
7703
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'soname char;
 
7704
END' at line 3
 
7705
DROP PROCEDURE IF EXISTS sp1;
 
7706
Warnings:
 
7707
Note    1305    PROCEDURE sp1 does not exist
 
7708
CREATE PROCEDURE sp1()
 
7709
BEGIN
 
7710
declare spatial char;
 
7711
END//
 
7712
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'spatial char;
 
7713
END' at line 3
 
7714
DROP PROCEDURE IF EXISTS sp1;
 
7715
Warnings:
 
7716
Note    1305    PROCEDURE sp1 does not exist
 
7717
CREATE PROCEDURE sp1()
 
7718
BEGIN
 
7719
declare specific char;
 
7720
END//
 
7721
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'specific char;
 
7722
END' at line 3
 
7723
DROP PROCEDURE IF EXISTS sp1;
 
7724
Warnings:
 
7725
Note    1305    PROCEDURE sp1 does not exist
 
7726
CREATE PROCEDURE sp1()
 
7727
BEGIN
 
7728
declare sql char;
 
7729
END//
 
7730
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql char;
 
7731
END' at line 3
 
7732
DROP PROCEDURE IF EXISTS sp1;
 
7733
Warnings:
 
7734
Note    1305    PROCEDURE sp1 does not exist
 
7735
CREATE PROCEDURE sp1()
 
7736
BEGIN
 
7737
declare sqlexception char;
 
7738
END//
 
7739
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlexception char;
 
7740
END' at line 3
 
7741
DROP PROCEDURE IF EXISTS sp1;
 
7742
Warnings:
 
7743
Note    1305    PROCEDURE sp1 does not exist
 
7744
CREATE PROCEDURE sp1()
 
7745
BEGIN
 
7746
declare sqlstate char;
 
7747
END//
 
7748
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlstate char;
 
7749
END' at line 3
 
7750
DROP PROCEDURE IF EXISTS sp1;
 
7751
Warnings:
 
7752
Note    1305    PROCEDURE sp1 does not exist
 
7753
CREATE PROCEDURE sp1()
 
7754
BEGIN
 
7755
declare sqlwarning char;
 
7756
END//
 
7757
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlwarning char;
 
7758
END' at line 3
 
7759
DROP PROCEDURE IF EXISTS sp1;
 
7760
Warnings:
 
7761
Note    1305    PROCEDURE sp1 does not exist
 
7762
CREATE PROCEDURE sp1()
 
7763
BEGIN
 
7764
declare sql_big_result char;
 
7765
END//
 
7766
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_big_result char;
 
7767
END' at line 3
 
7768
DROP PROCEDURE IF EXISTS sp1;
 
7769
Warnings:
 
7770
Note    1305    PROCEDURE sp1 does not exist
 
7771
CREATE PROCEDURE sp1()
 
7772
BEGIN
 
7773
declare sql_calc_found_rows char;
 
7774
END//
 
7775
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_calc_found_rows char;
 
7776
END' at line 3
 
7777
DROP PROCEDURE IF EXISTS sp1;
 
7778
Warnings:
 
7779
Note    1305    PROCEDURE sp1 does not exist
 
7780
CREATE PROCEDURE sp1()
 
7781
BEGIN
 
7782
declare sql_small_result char;
 
7783
END//
 
7784
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_small_result char;
 
7785
END' at line 3
 
7786
DROP PROCEDURE IF EXISTS sp1;
 
7787
Warnings:
 
7788
Note    1305    PROCEDURE sp1 does not exist
 
7789
CREATE PROCEDURE sp1()
 
7790
BEGIN
 
7791
declare ssl char;
 
7792
END//
 
7793
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ssl char;
 
7794
END' at line 3
 
7795
DROP PROCEDURE IF EXISTS sp1;
 
7796
Warnings:
 
7797
Note    1305    PROCEDURE sp1 does not exist
 
7798
CREATE PROCEDURE sp1()
 
7799
BEGIN
 
7800
declare starting char;
 
7801
END//
 
7802
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'starting char;
 
7803
END' at line 3
 
7804
DROP PROCEDURE IF EXISTS sp1;
 
7805
Warnings:
 
7806
Note    1305    PROCEDURE sp1 does not exist
 
7807
CREATE PROCEDURE sp1()
 
7808
BEGIN
 
7809
declare straight_join char;
 
7810
END//
 
7811
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'straight_join char;
 
7812
END' at line 3
 
7813
DROP PROCEDURE IF EXISTS sp1;
 
7814
Warnings:
 
7815
Note    1305    PROCEDURE sp1 does not exist
 
7816
CREATE PROCEDURE sp1()
 
7817
BEGIN
 
7818
declare table char;
 
7819
END//
 
7820
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table char;
 
7821
END' at line 3
 
7822
DROP PROCEDURE IF EXISTS sp1;
 
7823
Warnings:
 
7824
Note    1305    PROCEDURE sp1 does not exist
 
7825
CREATE PROCEDURE sp1()
 
7826
BEGIN
 
7827
declare tables char;
 
7828
END//
 
7829
DROP PROCEDURE IF EXISTS sp1;
 
7830
CREATE PROCEDURE sp1()
 
7831
BEGIN
 
7832
declare terminated char;
 
7833
END//
 
7834
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'terminated char;
 
7835
END' at line 3
 
7836
DROP PROCEDURE IF EXISTS sp1;
 
7837
Warnings:
 
7838
Note    1305    PROCEDURE sp1 does not exist
 
7839
CREATE PROCEDURE sp1()
 
7840
BEGIN
 
7841
declare then char;
 
7842
END//
 
7843
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'then char;
 
7844
END' at line 3
 
7845
DROP PROCEDURE IF EXISTS sp1;
 
7846
Warnings:
 
7847
Note    1305    PROCEDURE sp1 does not exist
 
7848
CREATE PROCEDURE sp1()
 
7849
BEGIN
 
7850
declare tinyblob char;
 
7851
END//
 
7852
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob char;
 
7853
END' at line 3
 
7854
DROP PROCEDURE IF EXISTS sp1;
 
7855
Warnings:
 
7856
Note    1305    PROCEDURE sp1 does not exist
 
7857
CREATE PROCEDURE sp1()
 
7858
BEGIN
 
7859
declare tinyint char;
 
7860
END//
 
7861
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint char;
 
7862
END' at line 3
 
7863
DROP PROCEDURE IF EXISTS sp1;
 
7864
Warnings:
 
7865
Note    1305    PROCEDURE sp1 does not exist
 
7866
CREATE PROCEDURE sp1()
 
7867
BEGIN
 
7868
declare tinytext char;
 
7869
END//
 
7870
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext char;
 
7871
END' at line 3
 
7872
DROP PROCEDURE IF EXISTS sp1;
 
7873
Warnings:
 
7874
Note    1305    PROCEDURE sp1 does not exist
 
7875
CREATE PROCEDURE sp1()
 
7876
BEGIN
 
7877
declare to char;
 
7878
END//
 
7879
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to char;
 
7880
END' at line 3
 
7881
DROP PROCEDURE IF EXISTS sp1;
 
7882
Warnings:
 
7883
Note    1305    PROCEDURE sp1 does not exist
 
7884
CREATE PROCEDURE sp1()
 
7885
BEGIN
 
7886
declare trailing char;
 
7887
END//
 
7888
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trailing char;
 
7889
END' at line 3
 
7890
DROP PROCEDURE IF EXISTS sp1;
 
7891
Warnings:
 
7892
Note    1305    PROCEDURE sp1 does not exist
 
7893
CREATE PROCEDURE sp1()
 
7894
BEGIN
 
7895
declare trigger char;
 
7896
END//
 
7897
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trigger char;
 
7898
END' at line 3
 
7899
DROP PROCEDURE IF EXISTS sp1;
 
7900
Warnings:
 
7901
Note    1305    PROCEDURE sp1 does not exist
 
7902
CREATE PROCEDURE sp1()
 
7903
BEGIN
 
7904
declare true char;
 
7905
END//
 
7906
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'true char;
 
7907
END' at line 3
 
7908
DROP PROCEDURE IF EXISTS sp1;
 
7909
Warnings:
 
7910
Note    1305    PROCEDURE sp1 does not exist
 
7911
CREATE PROCEDURE sp1()
 
7912
BEGIN
 
7913
declare undo char;
 
7914
END//
 
7915
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'undo char;
 
7916
END' at line 3
 
7917
DROP PROCEDURE IF EXISTS sp1;
 
7918
Warnings:
 
7919
Note    1305    PROCEDURE sp1 does not exist
 
7920
CREATE PROCEDURE sp1()
 
7921
BEGIN
 
7922
declare union char;
 
7923
END//
 
7924
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'union char;
 
7925
END' at line 3
 
7926
DROP PROCEDURE IF EXISTS sp1;
 
7927
Warnings:
 
7928
Note    1305    PROCEDURE sp1 does not exist
 
7929
CREATE PROCEDURE sp1()
 
7930
BEGIN
 
7931
declare unique char;
 
7932
END//
 
7933
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unique char;
 
7934
END' at line 3
 
7935
DROP PROCEDURE IF EXISTS sp1;
 
7936
Warnings:
 
7937
Note    1305    PROCEDURE sp1 does not exist
 
7938
CREATE PROCEDURE sp1()
 
7939
BEGIN
 
7940
declare unlock char;
 
7941
END//
 
7942
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unlock char;
 
7943
END' at line 3
 
7944
DROP PROCEDURE IF EXISTS sp1;
 
7945
Warnings:
 
7946
Note    1305    PROCEDURE sp1 does not exist
 
7947
CREATE PROCEDURE sp1()
 
7948
BEGIN
 
7949
declare unsigned char;
 
7950
END//
 
7951
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned char;
 
7952
END' at line 3
 
7953
DROP PROCEDURE IF EXISTS sp1;
 
7954
Warnings:
 
7955
Note    1305    PROCEDURE sp1 does not exist
 
7956
CREATE PROCEDURE sp1()
 
7957
BEGIN
 
7958
declare update char;
 
7959
END//
 
7960
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update char;
 
7961
END' at line 3
 
7962
DROP PROCEDURE IF EXISTS sp1;
 
7963
Warnings:
 
7964
Note    1305    PROCEDURE sp1 does not exist
 
7965
CREATE PROCEDURE sp1()
 
7966
BEGIN
 
7967
declare usage char;
 
7968
END//
 
7969
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'usage char;
 
7970
END' at line 3
 
7971
DROP PROCEDURE IF EXISTS sp1;
 
7972
Warnings:
 
7973
Note    1305    PROCEDURE sp1 does not exist
 
7974
CREATE PROCEDURE sp1()
 
7975
BEGIN
 
7976
declare USE char;
 
7977
END//
 
7978
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USE char;
 
7979
END' at line 3
 
7980
DROP PROCEDURE IF EXISTS sp1;
 
7981
Warnings:
 
7982
Note    1305    PROCEDURE sp1 does not exist
 
7983
CREATE PROCEDURE sp1()
 
7984
BEGIN
 
7985
declare using char;
 
7986
END//
 
7987
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'using char;
 
7988
END' at line 3
 
7989
DROP PROCEDURE IF EXISTS sp1;
 
7990
Warnings:
 
7991
Note    1305    PROCEDURE sp1 does not exist
 
7992
CREATE PROCEDURE sp1()
 
7993
BEGIN
 
7994
declare utc_date char;
 
7995
END//
 
7996
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_date char;
 
7997
END' at line 3
 
7998
DROP PROCEDURE IF EXISTS sp1;
 
7999
Warnings:
 
8000
Note    1305    PROCEDURE sp1 does not exist
 
8001
CREATE PROCEDURE sp1()
 
8002
BEGIN
 
8003
declare utc_time char;
 
8004
END//
 
8005
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_time char;
 
8006
END' at line 3
 
8007
DROP PROCEDURE IF EXISTS sp1;
 
8008
Warnings:
 
8009
Note    1305    PROCEDURE sp1 does not exist
 
8010
CREATE PROCEDURE sp1()
 
8011
BEGIN
 
8012
declare utc_timestamp char;
 
8013
END//
 
8014
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_timestamp char;
 
8015
END' at line 3
 
8016
DROP PROCEDURE IF EXISTS sp1;
 
8017
Warnings:
 
8018
Note    1305    PROCEDURE sp1 does not exist
 
8019
CREATE PROCEDURE sp1()
 
8020
BEGIN
 
8021
declare values char;
 
8022
END//
 
8023
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'values char;
 
8024
END' at line 3
 
8025
DROP PROCEDURE IF EXISTS sp1;
 
8026
Warnings:
 
8027
Note    1305    PROCEDURE sp1 does not exist
 
8028
CREATE PROCEDURE sp1()
 
8029
BEGIN
 
8030
declare varbinary char;
 
8031
END//
 
8032
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varbinary char;
 
8033
END' at line 3
 
8034
DROP PROCEDURE IF EXISTS sp1;
 
8035
Warnings:
 
8036
Note    1305    PROCEDURE sp1 does not exist
 
8037
CREATE PROCEDURE sp1()
 
8038
BEGIN
 
8039
declare varchar char;
 
8040
END//
 
8041
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar char;
 
8042
END' at line 3
 
8043
DROP PROCEDURE IF EXISTS sp1;
 
8044
Warnings:
 
8045
Note    1305    PROCEDURE sp1 does not exist
 
8046
CREATE PROCEDURE sp1()
 
8047
BEGIN
 
8048
declare varcharacter char;
 
8049
END//
 
8050
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varcharacter char;
 
8051
END' at line 3
 
8052
DROP PROCEDURE IF EXISTS sp1;
 
8053
Warnings:
 
8054
Note    1305    PROCEDURE sp1 does not exist
 
8055
CREATE PROCEDURE sp1()
 
8056
BEGIN
 
8057
declare varying char;
 
8058
END//
 
8059
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varying char;
 
8060
END' at line 3
 
8061
DROP PROCEDURE IF EXISTS sp1;
 
8062
Warnings:
 
8063
Note    1305    PROCEDURE sp1 does not exist
 
8064
CREATE PROCEDURE sp1()
 
8065
BEGIN
 
8066
declare when char;
 
8067
END//
 
8068
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when char;
 
8069
END' at line 3
 
8070
DROP PROCEDURE IF EXISTS sp1;
 
8071
Warnings:
 
8072
Note    1305    PROCEDURE sp1 does not exist
 
8073
CREATE PROCEDURE sp1()
 
8074
BEGIN
 
8075
declare where char;
 
8076
END//
 
8077
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where char;
 
8078
END' at line 3
 
8079
DROP PROCEDURE IF EXISTS sp1;
 
8080
Warnings:
 
8081
Note    1305    PROCEDURE sp1 does not exist
 
8082
CREATE PROCEDURE sp1()
 
8083
BEGIN
 
8084
declare while char;
 
8085
END//
 
8086
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'while char;
 
8087
END' at line 3
 
8088
DROP PROCEDURE IF EXISTS sp1;
 
8089
Warnings:
 
8090
Note    1305    PROCEDURE sp1 does not exist
 
8091
CREATE PROCEDURE sp1()
 
8092
BEGIN
 
8093
declare with char;
 
8094
END//
 
8095
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'with char;
 
8096
END' at line 3
 
8097
DROP PROCEDURE IF EXISTS sp1;
 
8098
Warnings:
 
8099
Note    1305    PROCEDURE sp1 does not exist
 
8100
CREATE PROCEDURE sp1()
 
8101
BEGIN
 
8102
declare write char;
 
8103
END//
 
8104
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'write char;
 
8105
END' at line 3
 
8106
DROP PROCEDURE IF EXISTS sp1;
 
8107
Warnings:
 
8108
Note    1305    PROCEDURE sp1 does not exist
 
8109
CREATE PROCEDURE sp1()
 
8110
BEGIN
 
8111
declare xor char;
 
8112
END//
 
8113
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'xor char;
 
8114
END' at line 3
 
8115
DROP PROCEDURE IF EXISTS sp1;
 
8116
Warnings:
 
8117
Note    1305    PROCEDURE sp1 does not exist
 
8118
CREATE PROCEDURE sp1()
 
8119
BEGIN
 
8120
declare year_month char;
 
8121
END//
 
8122
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'year_month char;
 
8123
END' at line 3
 
8124
DROP PROCEDURE IF EXISTS sp1;
 
8125
Warnings:
 
8126
Note    1305    PROCEDURE sp1 does not exist
 
8127
CREATE PROCEDURE sp1()
 
8128
BEGIN
 
8129
declare zerofill char;
 
8130
END//
 
8131
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'zerofill char;
 
8132
END' at line 3
 
8133
 
 
8134
Testcase :
 
8135
----------
 
8136
Ensure that every possible type of condition may be declared for a stored procedure
 
8137
( covered in more detail in handlers section.)
 
8138
--------------------------------------------------------------------------------
 
8139
DROP PROCEDURE IF EXISTS sp1;
 
8140
Warnings:
 
8141
Note    1305    PROCEDURE sp1 does not exist
 
8142
CREATE PROCEDURE sp1()
 
8143
BEGIN
 
8144
declare cond1 condition for sqlstate 'HY000';
 
8145
declare cond2 condition for sqlstate '23000';
 
8146
declare cond3 condition for sqlstate 'HY001';
 
8147
declare cond4 condition for sqlstate '08004';
 
8148
declare cond5 condition for sqlstate '08S01';
 
8149
declare cond6 condition for sqlstate '42000';
 
8150
declare cond7 condition for sqlstate '28000';
 
8151
declare cond8 condition for sqlstate '3D000';
 
8152
declare cond9 condition for sqlstate '42S01';
 
8153
declare cond10 condition for sqlstate '42S02';
 
8154
declare cond11 condition for sqlstate '42S22';
 
8155
declare cond12 condition for sqlstate '21S01';
 
8156
declare cond13 condition for sqlstate '42S21';
 
8157
declare cond14 condition for sqlstate '42S12';
 
8158
declare cond15 condition for sqlstate '22004';
 
8159
declare cond16 condition for sqlstate '25000';
 
8160
declare cond17 condition for sqlstate '40001';
 
8161
declare cond18 condition for sqlstate '21000';
 
8162
declare cond19 condition for sqlstate '01000';
 
8163
declare cond20 condition for sqlstate '22003';
 
8164
declare cond21 condition for sqlstate '22007';
 
8165
declare cond22 condition for sqlstate '0A000';
 
8166
declare cond23 condition for sqlstate '70100';
 
8167
declare cond24 condition for sqlstate '2F005';
 
8168
declare cond25 condition for sqlstate '24000';
 
8169
declare cond26 condition for sqlstate '02000';
 
8170
declare continue handler for cond2 set @x2 = 1;
 
8171
declare continue handler for cond1 set @x2 = 1;
 
8172
declare continue handler for cond3 set @x2 = 1;
 
8173
declare continue handler for cond4 set @x2 = 1;
 
8174
declare continue handler for cond5 set @x2 = 1;
 
8175
declare continue handler for cond7 set @x2 = 1;
 
8176
declare continue handler for cond6 set @x2 = 1;
 
8177
declare continue handler for cond8 set @x2 = 1;
 
8178
declare continue handler for cond9 set @x2 = 1;
 
8179
declare continue handler for cond10 set @x2 = 1;
 
8180
declare continue handler for cond11 set @x2 = 1;
 
8181
declare continue handler for cond12 set @x2 = 1;
 
8182
declare continue handler for cond13 set @x2 = 1;
 
8183
declare continue handler for cond14 set @x2 = 1;
 
8184
declare continue handler for cond15 set @x2 = 1;
 
8185
declare continue handler for cond16 set @x2 = 1;
 
8186
declare continue handler for cond17 set @x2 = 1;
 
8187
declare continue handler for cond18 set @x2 = 1;
 
8188
declare continue handler for cond19 set @x2 = 1;
 
8189
declare continue handler for cond20 set @x2 = 1;
 
8190
declare continue handler for cond21 set @x2 = 1;
 
8191
declare continue handler for cond22 set @x2 = 1;
 
8192
declare continue handler for cond23 set @x2 = 1;
 
8193
declare continue handler for cond24 set @x2 = 1;
 
8194
declare continue handler for cond25 set @x2 = 1;
 
8195
declare continue handler for cond26 set @x2 = 1;
 
8196
set @x = 1;
 
8197
insert into t2 values (1);
 
8198
set @x = 2;
 
8199
insert into t2 values (1);
 
8200
set @x = 3;
 
8201
END//
 
8202
CALL sp1();
 
8203
DROP PROCEDURE sp1;
 
8204
DROP PROCEDURE IF EXISTS sp1;
 
8205
Warnings:
 
8206
Note    1305    PROCEDURE sp1 does not exist
 
8207
CREATE PROCEDURE sp1( )
 
8208
BEGIN
 
8209
declare @x char;
 
8210
END//
 
8211
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@x char;
 
8212
END' at line 3
 
8213
DROP PROCEDURE IF EXISTS sp1;
 
8214
Warnings:
 
8215
Note    1305    PROCEDURE sp1 does not exist
 
8216
CREATE PROCEDURE sp1( )
 
8217
BEGIN
 
8218
declare x char1;
 
8219
END//
 
8220
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char1;
 
8221
END' at line 3
 
8222
DROP PROCEDURE IF EXISTS sp1;
 
8223
Warnings:
 
8224
Note    1305    PROCEDURE sp1 does not exist
 
8225
CREATE PROCEDURE sp1( )
 
8226
BEGIN
 
8227
declare add condition for sqlstate '02000';
 
8228
declare exit handler for add set @var2 = 1;
 
8229
END//
 
8230
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add condition for sqlstate '02000';
 
8231
declare exit handler for add set @var2 = 1;
 
8232
' at line 3
 
8233
DROP PROCEDURE IF EXISTS sp1;
 
8234
Warnings:
 
8235
Note    1305    PROCEDURE sp1 does not exist
 
8236
CREATE PROCEDURE sp1( )
 
8237
BEGIN
 
8238
declare all condition for sqlstate '02000';
 
8239
declare exit handler for all set @var2 = 1;
 
8240
END//
 
8241
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'all condition for sqlstate '02000';
 
8242
declare exit handler for all set @var2 = 1;
 
8243
' at line 3
 
8244
DROP PROCEDURE IF EXISTS sp1;
 
8245
Warnings:
 
8246
Note    1305    PROCEDURE sp1 does not exist
 
8247
CREATE PROCEDURE sp1( )
 
8248
BEGIN
 
8249
declare alter condition for sqlstate '02000';
 
8250
declare exit handler for alter set @var2 = 1;
 
8251
END//
 
8252
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter condition for sqlstate '02000';
 
8253
declare exit handler for alter set @var2 =' at line 3
 
8254
DROP PROCEDURE IF EXISTS sp1;
 
8255
Warnings:
 
8256
Note    1305    PROCEDURE sp1 does not exist
 
8257
CREATE PROCEDURE sp1( )
 
8258
BEGIN
 
8259
declare analyze condition for sqlstate '02000';
 
8260
declare exit handler for analyze set @var2 = 1;
 
8261
END//
 
8262
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'analyze condition for sqlstate '02000';
 
8263
declare exit handler for analyze set @va' at line 3
 
8264
DROP PROCEDURE IF EXISTS sp1;
 
8265
Warnings:
 
8266
Note    1305    PROCEDURE sp1 does not exist
 
8267
CREATE PROCEDURE sp1( )
 
8268
BEGIN
 
8269
declare and condition for sqlstate '02000';
 
8270
declare exit handler for and set @var2 = 1;
 
8271
END//
 
8272
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and condition for sqlstate '02000';
 
8273
declare exit handler for and set @var2 = 1;
 
8274
' at line 3
 
8275
DROP PROCEDURE IF EXISTS sp1;
 
8276
Warnings:
 
8277
Note    1305    PROCEDURE sp1 does not exist
 
8278
CREATE PROCEDURE sp1( )
 
8279
BEGIN
 
8280
declare as condition for sqlstate '02000';
 
8281
declare exit handler for as set @var2 = 1;
 
8282
END//
 
8283
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as condition for sqlstate '02000';
 
8284
declare exit handler for as set @var2 = 1;
 
8285
EN' at line 3
 
8286
DROP PROCEDURE IF EXISTS sp1;
 
8287
Warnings:
 
8288
Note    1305    PROCEDURE sp1 does not exist
 
8289
CREATE PROCEDURE sp1( )
 
8290
BEGIN
 
8291
declare asc condition for sqlstate '02000';
 
8292
declare exit handler for asc set @var2 = 1;
 
8293
END//
 
8294
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asc condition for sqlstate '02000';
 
8295
declare exit handler for asc set @var2 = 1;
 
8296
' at line 3
 
8297
DROP PROCEDURE IF EXISTS sp1;
 
8298
Warnings:
 
8299
Note    1305    PROCEDURE sp1 does not exist
 
8300
CREATE PROCEDURE sp1( )
 
8301
BEGIN
 
8302
declare asensitive condition for sqlstate '02000';
 
8303
declare exit handler for asensitive set @var2 = 1;
 
8304
END//
 
8305
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asensitive condition for sqlstate '02000';
 
8306
declare exit handler for asensitive s' at line 3
 
8307
DROP PROCEDURE IF EXISTS sp1;
 
8308
Warnings:
 
8309
Note    1305    PROCEDURE sp1 does not exist
 
8310
CREATE PROCEDURE sp1( )
 
8311
BEGIN
 
8312
declare before condition for sqlstate '02000';
 
8313
declare exit handler for before set @var2 = 1;
 
8314
END//
 
8315
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'before condition for sqlstate '02000';
 
8316
declare exit handler for before set @var2' at line 3
 
8317
DROP PROCEDURE IF EXISTS sp1;
 
8318
Warnings:
 
8319
Note    1305    PROCEDURE sp1 does not exist
 
8320
CREATE PROCEDURE sp1( )
 
8321
BEGIN
 
8322
declare between condition for sqlstate '02000';
 
8323
declare exit handler for between set @var2 = 1;
 
8324
END//
 
8325
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'between condition for sqlstate '02000';
 
8326
declare exit handler for between set @va' at line 3
 
8327
DROP PROCEDURE IF EXISTS sp1;
 
8328
Warnings:
 
8329
Note    1305    PROCEDURE sp1 does not exist
 
8330
CREATE PROCEDURE sp1( )
 
8331
BEGIN
 
8332
declare bigint condition for sqlstate '02000';
 
8333
declare exit handler for bigint set @var2 = 1;
 
8334
END//
 
8335
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint condition for sqlstate '02000';
 
8336
declare exit handler for bigint set @var2' at line 3
 
8337
DROP PROCEDURE IF EXISTS sp1;
 
8338
Warnings:
 
8339
Note    1305    PROCEDURE sp1 does not exist
 
8340
CREATE PROCEDURE sp1( )
 
8341
BEGIN
 
8342
declare binary condition for sqlstate '02000';
 
8343
declare exit handler for binary set @var2 = 1;
 
8344
END//
 
8345
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary condition for sqlstate '02000';
 
8346
declare exit handler for binary set @var2' at line 3
 
8347
DROP PROCEDURE IF EXISTS sp1;
 
8348
Warnings:
 
8349
Note    1305    PROCEDURE sp1 does not exist
 
8350
CREATE PROCEDURE sp1( )
 
8351
BEGIN
 
8352
declare blob condition for sqlstate '02000';
 
8353
declare exit handler for blob set @var2 = 1;
 
8354
END//
 
8355
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob condition for sqlstate '02000';
 
8356
declare exit handler for blob set @var2 = 1' at line 3
 
8357
DROP PROCEDURE IF EXISTS sp1;
 
8358
Warnings:
 
8359
Note    1305    PROCEDURE sp1 does not exist
 
8360
CREATE PROCEDURE sp1( )
 
8361
BEGIN
 
8362
declare both condition for sqlstate '02000';
 
8363
declare exit handler for both set @var2 = 1;
 
8364
END//
 
8365
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'both condition for sqlstate '02000';
 
8366
declare exit handler for both set @var2 = 1' at line 3
 
8367
DROP PROCEDURE IF EXISTS sp1;
 
8368
Warnings:
 
8369
Note    1305    PROCEDURE sp1 does not exist
 
8370
CREATE PROCEDURE sp1( )
 
8371
BEGIN
 
8372
declare by condition for sqlstate '02000';
 
8373
declare exit handler for by set @var2 = 1;
 
8374
END//
 
8375
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by condition for sqlstate '02000';
 
8376
declare exit handler for by set @var2 = 1;
 
8377
EN' at line 3
 
8378
DROP PROCEDURE IF EXISTS sp1;
 
8379
Warnings:
 
8380
Note    1305    PROCEDURE sp1 does not exist
 
8381
CREATE PROCEDURE sp1( )
 
8382
BEGIN
 
8383
declare CALL condition for sqlstate '02000';
 
8384
declare exit handler for CALL set @var2 = 1;
 
8385
END//
 
8386
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CALL condition for sqlstate '02000';
 
8387
declare exit handler for CALL set @var2 = 1' at line 3
 
8388
DROP PROCEDURE IF EXISTS sp1;
 
8389
Warnings:
 
8390
Note    1305    PROCEDURE sp1 does not exist
 
8391
CREATE PROCEDURE sp1( )
 
8392
BEGIN
 
8393
declare cascade condition for sqlstate '02000';
 
8394
declare exit handler for cascade set @var2 = 1;
 
8395
END//
 
8396
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cascade condition for sqlstate '02000';
 
8397
declare exit handler for cascade set @va' at line 3
 
8398
DROP PROCEDURE IF EXISTS sp1;
 
8399
Warnings:
 
8400
Note    1305    PROCEDURE sp1 does not exist
 
8401
CREATE PROCEDURE sp1( )
 
8402
BEGIN
 
8403
declare case condition for sqlstate '02000';
 
8404
declare exit handler for case set @var2 = 1;
 
8405
END//
 
8406
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'case condition for sqlstate '02000';
 
8407
declare exit handler for case set @var2 = 1' at line 3
 
8408
DROP PROCEDURE IF EXISTS sp1;
 
8409
Warnings:
 
8410
Note    1305    PROCEDURE sp1 does not exist
 
8411
CREATE PROCEDURE sp1( )
 
8412
BEGIN
 
8413
declare change condition for sqlstate '02000';
 
8414
declare exit handler for change set @var2 = 1;
 
8415
END//
 
8416
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'change condition for sqlstate '02000';
 
8417
declare exit handler for change set @var2' at line 3
 
8418
DROP PROCEDURE IF EXISTS sp1;
 
8419
Warnings:
 
8420
Note    1305    PROCEDURE sp1 does not exist
 
8421
CREATE PROCEDURE sp1( )
 
8422
BEGIN
 
8423
declare char condition for sqlstate '02000';
 
8424
declare exit handler for char set @var2 = 1;
 
8425
END//
 
8426
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char condition for sqlstate '02000';
 
8427
declare exit handler for char set @var2 = 1' at line 3
 
8428
DROP PROCEDURE IF EXISTS sp1;
 
8429
Warnings:
 
8430
Note    1305    PROCEDURE sp1 does not exist
 
8431
CREATE PROCEDURE sp1( )
 
8432
BEGIN
 
8433
declare character condition for sqlstate '02000';
 
8434
declare exit handler for character set @var2 = 1;
 
8435
END//
 
8436
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character condition for sqlstate '02000';
 
8437
declare exit handler for character set' at line 3
 
8438
DROP PROCEDURE IF EXISTS sp1;
 
8439
Warnings:
 
8440
Note    1305    PROCEDURE sp1 does not exist
 
8441
CREATE PROCEDURE sp1( )
 
8442
BEGIN
 
8443
declare check condition for sqlstate '02000';
 
8444
declare exit handler for check set @var2 = 1;
 
8445
END//
 
8446
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check condition for sqlstate '02000';
 
8447
declare exit handler for check set @var2 =' at line 3
 
8448
DROP PROCEDURE IF EXISTS sp1;
 
8449
Warnings:
 
8450
Note    1305    PROCEDURE sp1 does not exist
 
8451
CREATE PROCEDURE sp1( )
 
8452
BEGIN
 
8453
declare collate condition for sqlstate '02000';
 
8454
declare exit handler for collate set @var2 = 1;
 
8455
END//
 
8456
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate condition for sqlstate '02000';
 
8457
declare exit handler for collate set @va' at line 3
 
8458
DROP PROCEDURE IF EXISTS sp1;
 
8459
Warnings:
 
8460
Note    1305    PROCEDURE sp1 does not exist
 
8461
CREATE PROCEDURE sp1( )
 
8462
BEGIN
 
8463
declare column condition for sqlstate '02000';
 
8464
declare exit handler for column set @var2 = 1;
 
8465
END//
 
8466
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'column condition for sqlstate '02000';
 
8467
declare exit handler for column set @var2' at line 3
 
8468
DROP PROCEDURE IF EXISTS sp1;
 
8469
Warnings:
 
8470
Note    1305    PROCEDURE sp1 does not exist
 
8471
CREATE PROCEDURE sp1( )
 
8472
BEGIN
 
8473
declare condition condition for sqlstate '02000';
 
8474
declare exit handler for condition set @var2 = 1;
 
8475
END//
 
8476
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition condition for sqlstate '02000';
 
8477
declare exit handler for condition set' at line 3
 
8478
DROP PROCEDURE IF EXISTS sp1;
 
8479
Warnings:
 
8480
Note    1305    PROCEDURE sp1 does not exist
 
8481
CREATE PROCEDURE sp1( )
 
8482
BEGIN
 
8483
declare connection condition for sqlstate '02000';
 
8484
declare exit handler for connection set @var2 = 1;
 
8485
END//
 
8486
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'connection condition for sqlstate '02000';
 
8487
declare exit handler for connection s' at line 3
 
8488
DROP PROCEDURE IF EXISTS sp1;
 
8489
Warnings:
 
8490
Note    1305    PROCEDURE sp1 does not exist
 
8491
CREATE PROCEDURE sp1( )
 
8492
BEGIN
 
8493
declare constraint condition for sqlstate '02000';
 
8494
declare exit handler for constraint set @var2 = 1;
 
8495
END//
 
8496
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'constraint condition for sqlstate '02000';
 
8497
declare exit handler for constraint s' at line 3
 
8498
DROP PROCEDURE IF EXISTS sp1;
 
8499
Warnings:
 
8500
Note    1305    PROCEDURE sp1 does not exist
 
8501
CREATE PROCEDURE sp1( )
 
8502
BEGIN
 
8503
declare continue condition for sqlstate '02000';
 
8504
declare exit handler for continue set @var2 = 1;
 
8505
END//
 
8506
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition for sqlstate '02000';
 
8507
declare exit handler for continue set @var2 = 1;' at line 3
 
8508
DROP PROCEDURE IF EXISTS sp1;
 
8509
Warnings:
 
8510
Note    1305    PROCEDURE sp1 does not exist
 
8511
CREATE PROCEDURE sp1( )
 
8512
BEGIN
 
8513
declare convert condition for sqlstate '02000';
 
8514
declare exit handler for convert set @var2 = 1;
 
8515
END//
 
8516
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'convert condition for sqlstate '02000';
 
8517
declare exit handler for convert set @va' at line 3
 
8518
DROP PROCEDURE IF EXISTS sp1;
 
8519
Warnings:
 
8520
Note    1305    PROCEDURE sp1 does not exist
 
8521
CREATE PROCEDURE sp1( )
 
8522
BEGIN
 
8523
declare create condition for sqlstate '02000';
 
8524
declare exit handler for create set @var2 = 1;
 
8525
END//
 
8526
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create condition for sqlstate '02000';
 
8527
declare exit handler for create set @var2' at line 3
 
8528
DROP PROCEDURE IF EXISTS sp1;
 
8529
Warnings:
 
8530
Note    1305    PROCEDURE sp1 does not exist
 
8531
CREATE PROCEDURE sp1( )
 
8532
BEGIN
 
8533
declare cross condition for sqlstate '02000';
 
8534
declare exit handler for cross set @var2 = 1;
 
8535
END//
 
8536
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cross condition for sqlstate '02000';
 
8537
declare exit handler for cross set @var2 =' at line 3
 
8538
DROP PROCEDURE IF EXISTS sp1;
 
8539
Warnings:
 
8540
Note    1305    PROCEDURE sp1 does not exist
 
8541
CREATE PROCEDURE sp1( )
 
8542
BEGIN
 
8543
declare current_date condition for sqlstate '02000';
 
8544
declare exit handler for current_date set @var2 = 1;
 
8545
END//
 
8546
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_date condition for sqlstate '02000';
 
8547
declare exit handler for current_da' at line 3
 
8548
DROP PROCEDURE IF EXISTS sp1;
 
8549
Warnings:
 
8550
Note    1305    PROCEDURE sp1 does not exist
 
8551
CREATE PROCEDURE sp1( )
 
8552
BEGIN
 
8553
declare current_time condition for sqlstate '02000';
 
8554
declare exit handler for current_time set @var2 = 1;
 
8555
END//
 
8556
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_time condition for sqlstate '02000';
 
8557
declare exit handler for current_ti' at line 3
 
8558
DROP PROCEDURE IF EXISTS sp1;
 
8559
Warnings:
 
8560
Note    1305    PROCEDURE sp1 does not exist
 
8561
CREATE PROCEDURE sp1( )
 
8562
BEGIN
 
8563
declare current_timestamp condition for sqlstate '02000';
 
8564
declare exit handler for current_timestamp set @var2 = 1;
 
8565
END//
 
8566
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_timestamp condition for sqlstate '02000';
 
8567
declare exit handler for curre' at line 3
 
8568
DROP PROCEDURE IF EXISTS sp1;
 
8569
Warnings:
 
8570
Note    1305    PROCEDURE sp1 does not exist
 
8571
CREATE PROCEDURE sp1( )
 
8572
BEGIN
 
8573
declare current_user condition for sqlstate '02000';
 
8574
declare exit handler for current_user set @var2 = 1;
 
8575
END//
 
8576
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_user condition for sqlstate '02000';
 
8577
declare exit handler for current_us' at line 3
 
8578
DROP PROCEDURE IF EXISTS sp1;
 
8579
Warnings:
 
8580
Note    1305    PROCEDURE sp1 does not exist
 
8581
CREATE PROCEDURE sp1( )
 
8582
BEGIN
 
8583
declare cursor condition for sqlstate '02000';
 
8584
declare exit handler for cursor set @var2 = 1;
 
8585
END//
 
8586
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cursor condition for sqlstate '02000';
 
8587
declare exit handler for cursor set @var2' at line 3
 
8588
DROP PROCEDURE IF EXISTS sp1;
 
8589
Warnings:
 
8590
Note    1305    PROCEDURE sp1 does not exist
 
8591
CREATE PROCEDURE sp1( )
 
8592
BEGIN
 
8593
declare database condition for sqlstate '02000';
 
8594
declare exit handler for database set @var2 = 1;
 
8595
END//
 
8596
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database condition for sqlstate '02000';
 
8597
declare exit handler for database set @' at line 3
 
8598
DROP PROCEDURE IF EXISTS sp1;
 
8599
Warnings:
 
8600
Note    1305    PROCEDURE sp1 does not exist
 
8601
CREATE PROCEDURE sp1( )
 
8602
BEGIN
 
8603
declare databases condition for sqlstate '02000';
 
8604
declare exit handler for databases set @var2 = 1;
 
8605
END//
 
8606
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases condition for sqlstate '02000';
 
8607
declare exit handler for databases set' at line 3
 
8608
DROP PROCEDURE IF EXISTS sp1;
 
8609
Warnings:
 
8610
Note    1305    PROCEDURE sp1 does not exist
 
8611
CREATE PROCEDURE sp1( )
 
8612
BEGIN
 
8613
declare day_hour condition for sqlstate '02000';
 
8614
declare exit handler for day_hour set @var2 = 1;
 
8615
END//
 
8616
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_hour condition for sqlstate '02000';
 
8617
declare exit handler for day_hour set @' at line 3
 
8618
DROP PROCEDURE IF EXISTS sp1;
 
8619
Warnings:
 
8620
Note    1305    PROCEDURE sp1 does not exist
 
8621
CREATE PROCEDURE sp1( )
 
8622
BEGIN
 
8623
declare day_microsecond condition for sqlstate '02000';
 
8624
declare exit handler for day_microsecond set @var2 = 1;
 
8625
END//
 
8626
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_microsecond condition for sqlstate '02000';
 
8627
declare exit handler for day_mic' at line 3
 
8628
DROP PROCEDURE IF EXISTS sp1;
 
8629
Warnings:
 
8630
Note    1305    PROCEDURE sp1 does not exist
 
8631
CREATE PROCEDURE sp1( )
 
8632
BEGIN
 
8633
declare day_minute condition for sqlstate '02000';
 
8634
declare exit handler for day_minute set @var2 = 1;
 
8635
END//
 
8636
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_minute condition for sqlstate '02000';
 
8637
declare exit handler for day_minute s' at line 3
 
8638
DROP PROCEDURE IF EXISTS sp1;
 
8639
Warnings:
 
8640
Note    1305    PROCEDURE sp1 does not exist
 
8641
CREATE PROCEDURE sp1( )
 
8642
BEGIN
 
8643
declare day_second condition for sqlstate '02000';
 
8644
declare exit handler for day_second set @var2 = 1;
 
8645
END//
 
8646
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_second condition for sqlstate '02000';
 
8647
declare exit handler for day_second s' at line 3
 
8648
DROP PROCEDURE IF EXISTS sp1;
 
8649
Warnings:
 
8650
Note    1305    PROCEDURE sp1 does not exist
 
8651
CREATE PROCEDURE sp1( )
 
8652
BEGIN
 
8653
declare dec condition for sqlstate '02000';
 
8654
declare exit handler for dec set @var2 = 1;
 
8655
END//
 
8656
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dec condition for sqlstate '02000';
 
8657
declare exit handler for dec set @var2 = 1;
 
8658
' at line 3
 
8659
DROP PROCEDURE IF EXISTS sp1;
 
8660
Warnings:
 
8661
Note    1305    PROCEDURE sp1 does not exist
 
8662
CREATE PROCEDURE sp1( )
 
8663
BEGIN
 
8664
declare decimal condition for sqlstate '02000';
 
8665
declare exit handler for decimal set @var2 = 1;
 
8666
END//
 
8667
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal condition for sqlstate '02000';
 
8668
declare exit handler for decimal set @va' at line 3
 
8669
DROP PROCEDURE IF EXISTS sp1;
 
8670
Warnings:
 
8671
Note    1305    PROCEDURE sp1 does not exist
 
8672
CREATE PROCEDURE sp1( )
 
8673
BEGIN
 
8674
declare declare condition for sqlstate '02000';
 
8675
declare exit handler for declare set @var2 = 1;
 
8676
END//
 
8677
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare condition for sqlstate '02000';
 
8678
declare exit handler for declare set @va' at line 3
 
8679
DROP PROCEDURE IF EXISTS sp1;
 
8680
Warnings:
 
8681
Note    1305    PROCEDURE sp1 does not exist
 
8682
CREATE PROCEDURE sp1( )
 
8683
BEGIN
 
8684
declare default condition for sqlstate '02000';
 
8685
declare exit handler for default set @var2 = 1;
 
8686
END//
 
8687
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default condition for sqlstate '02000';
 
8688
declare exit handler for default set @va' at line 3
 
8689
DROP PROCEDURE IF EXISTS sp1;
 
8690
Warnings:
 
8691
Note    1305    PROCEDURE sp1 does not exist
 
8692
CREATE PROCEDURE sp1( )
 
8693
BEGIN
 
8694
declare delayed condition for sqlstate '02000';
 
8695
declare exit handler for delayed set @var2 = 1;
 
8696
END//
 
8697
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delayed condition for sqlstate '02000';
 
8698
declare exit handler for delayed set @va' at line 3
 
8699
DROP PROCEDURE IF EXISTS sp1;
 
8700
Warnings:
 
8701
Note    1305    PROCEDURE sp1 does not exist
 
8702
CREATE PROCEDURE sp1( )
 
8703
BEGIN
 
8704
declare delete condition for sqlstate '02000';
 
8705
declare exit handler for delete set @var2 = 1;
 
8706
END//
 
8707
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete condition for sqlstate '02000';
 
8708
declare exit handler for delete set @var2' at line 3
 
8709
DROP PROCEDURE IF EXISTS sp1;
 
8710
Warnings:
 
8711
Note    1305    PROCEDURE sp1 does not exist
 
8712
CREATE PROCEDURE sp1( )
 
8713
BEGIN
 
8714
declare desc condition for sqlstate '02000';
 
8715
declare exit handler for desc set @var2 = 1;
 
8716
END//
 
8717
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc condition for sqlstate '02000';
 
8718
declare exit handler for desc set @var2 = 1' at line 3
 
8719
DROP PROCEDURE IF EXISTS sp1;
 
8720
Warnings:
 
8721
Note    1305    PROCEDURE sp1 does not exist
 
8722
CREATE PROCEDURE sp1( )
 
8723
BEGIN
 
8724
declare describe condition for sqlstate '02000';
 
8725
declare exit handler for describe set @var2 = 1;
 
8726
END//
 
8727
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'describe condition for sqlstate '02000';
 
8728
declare exit handler for describe set @' at line 3
 
8729
DROP PROCEDURE IF EXISTS sp1;
 
8730
Warnings:
 
8731
Note    1305    PROCEDURE sp1 does not exist
 
8732
CREATE PROCEDURE sp1( )
 
8733
BEGIN
 
8734
declare deterministic condition for sqlstate '02000';
 
8735
declare exit handler for deterministic set @var2 = 1;
 
8736
END//
 
8737
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'deterministic condition for sqlstate '02000';
 
8738
declare exit handler for determini' at line 3
 
8739
DROP PROCEDURE IF EXISTS sp1;
 
8740
Warnings:
 
8741
Note    1305    PROCEDURE sp1 does not exist
 
8742
CREATE PROCEDURE sp1( )
 
8743
BEGIN
 
8744
declare distinct condition for sqlstate '02000';
 
8745
declare exit handler for distinct set @var2 = 1;
 
8746
END//
 
8747
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinct condition for sqlstate '02000';
 
8748
declare exit handler for distinct set @' at line 3
 
8749
DROP PROCEDURE IF EXISTS sp1;
 
8750
Warnings:
 
8751
Note    1305    PROCEDURE sp1 does not exist
 
8752
CREATE PROCEDURE sp1( )
 
8753
BEGIN
 
8754
declare distinctrow condition for sqlstate '02000';
 
8755
declare exit handler for distinctrow set @var2 = 1;
 
8756
END//
 
8757
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinctrow condition for sqlstate '02000';
 
8758
declare exit handler for distinctrow' at line 3
 
8759
DROP PROCEDURE IF EXISTS sp1;
 
8760
Warnings:
 
8761
Note    1305    PROCEDURE sp1 does not exist
 
8762
CREATE PROCEDURE sp1( )
 
8763
BEGIN
 
8764
declare div condition for sqlstate '02000';
 
8765
declare exit handler for div set @var2 = 1;
 
8766
END//
 
8767
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'div condition for sqlstate '02000';
 
8768
declare exit handler for div set @var2 = 1;
 
8769
' at line 3
 
8770
DROP PROCEDURE IF EXISTS sp1;
 
8771
Warnings:
 
8772
Note    1305    PROCEDURE sp1 does not exist
 
8773
CREATE PROCEDURE sp1( )
 
8774
BEGIN
 
8775
declare double condition for sqlstate '02000';
 
8776
declare exit handler for double set @var2 = 1;
 
8777
END//
 
8778
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double condition for sqlstate '02000';
 
8779
declare exit handler for double set @var2' at line 3
 
8780
DROP PROCEDURE IF EXISTS sp1;
 
8781
Warnings:
 
8782
Note    1305    PROCEDURE sp1 does not exist
 
8783
CREATE PROCEDURE sp1( )
 
8784
BEGIN
 
8785
declare drop condition for sqlstate '02000';
 
8786
declare exit handler for drop set @var2 = 1;
 
8787
END//
 
8788
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'drop condition for sqlstate '02000';
 
8789
declare exit handler for drop set @var2 = 1' at line 3
 
8790
DROP PROCEDURE IF EXISTS sp1;
 
8791
Warnings:
 
8792
Note    1305    PROCEDURE sp1 does not exist
 
8793
CREATE PROCEDURE sp1( )
 
8794
BEGIN
 
8795
declare dual condition for sqlstate '02000';
 
8796
declare exit handler for dual set @var2 = 1;
 
8797
END//
 
8798
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dual condition for sqlstate '02000';
 
8799
declare exit handler for dual set @var2 = 1' at line 3
 
8800
DROP PROCEDURE IF EXISTS sp1;
 
8801
Warnings:
 
8802
Note    1305    PROCEDURE sp1 does not exist
 
8803
CREATE PROCEDURE sp1( )
 
8804
BEGIN
 
8805
declare each condition for sqlstate '02000';
 
8806
declare exit handler for each set @var2 = 1;
 
8807
END//
 
8808
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'each condition for sqlstate '02000';
 
8809
declare exit handler for each set @var2 = 1' at line 3
 
8810
DROP PROCEDURE IF EXISTS sp1;
 
8811
Warnings:
 
8812
Note    1305    PROCEDURE sp1 does not exist
 
8813
CREATE PROCEDURE sp1( )
 
8814
BEGIN
 
8815
declare else condition for sqlstate '02000';
 
8816
declare exit handler for else set @var2 = 1;
 
8817
END//
 
8818
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'else condition for sqlstate '02000';
 
8819
declare exit handler for else set @var2 = 1' at line 3
 
8820
DROP PROCEDURE IF EXISTS sp1;
 
8821
Warnings:
 
8822
Note    1305    PROCEDURE sp1 does not exist
 
8823
CREATE PROCEDURE sp1( )
 
8824
BEGIN
 
8825
declare elseif condition for sqlstate '02000';
 
8826
declare exit handler for elseif set @var2 = 1;
 
8827
END//
 
8828
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'elseif condition for sqlstate '02000';
 
8829
declare exit handler for elseif set @var2' at line 3
 
8830
DROP PROCEDURE IF EXISTS sp1;
 
8831
Warnings:
 
8832
Note    1305    PROCEDURE sp1 does not exist
 
8833
CREATE PROCEDURE sp1( )
 
8834
BEGIN
 
8835
declare enclosed condition for sqlstate '02000';
 
8836
declare exit handler for enclosed set @var2 = 1;
 
8837
END//
 
8838
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'enclosed condition for sqlstate '02000';
 
8839
declare exit handler for enclosed set @' at line 3
 
8840
DROP PROCEDURE IF EXISTS sp1;
 
8841
Warnings:
 
8842
Note    1305    PROCEDURE sp1 does not exist
 
8843
CREATE PROCEDURE sp1( )
 
8844
BEGIN
 
8845
declare escaped condition for sqlstate '02000';
 
8846
declare exit handler for escaped set @var2 = 1;
 
8847
END//
 
8848
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'escaped condition for sqlstate '02000';
 
8849
declare exit handler for escaped set @va' at line 3
 
8850
DROP PROCEDURE IF EXISTS sp1;
 
8851
Warnings:
 
8852
Note    1305    PROCEDURE sp1 does not exist
 
8853
CREATE PROCEDURE sp1( )
 
8854
BEGIN
 
8855
declare exists condition for sqlstate '02000';
 
8856
declare exit handler for exists set @var2 = 1;
 
8857
END//
 
8858
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exists condition for sqlstate '02000';
 
8859
declare exit handler for exists set @var2' at line 3
 
8860
DROP PROCEDURE IF EXISTS sp1;
 
8861
Warnings:
 
8862
Note    1305    PROCEDURE sp1 does not exist
 
8863
CREATE PROCEDURE sp1( )
 
8864
BEGIN
 
8865
declare exit condition for sqlstate '02000';
 
8866
declare exit handler for exit set @var2 = 1;
 
8867
END//
 
8868
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition for sqlstate '02000';
 
8869
declare exit handler for exit set @var2 = 1;
 
8870
END' at line 3
 
8871
DROP PROCEDURE IF EXISTS sp1;
 
8872
Warnings:
 
8873
Note    1305    PROCEDURE sp1 does not exist
 
8874
CREATE PROCEDURE sp1( )
 
8875
BEGIN
 
8876
declare explain condition for sqlstate '02000';
 
8877
declare exit handler for explain set @var2 = 1;
 
8878
END//
 
8879
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'explain condition for sqlstate '02000';
 
8880
declare exit handler for explain set @va' at line 3
 
8881
DROP PROCEDURE IF EXISTS sp1;
 
8882
Warnings:
 
8883
Note    1305    PROCEDURE sp1 does not exist
 
8884
CREATE PROCEDURE sp1( )
 
8885
BEGIN
 
8886
declare false condition for sqlstate '02000';
 
8887
declare exit handler for false set @var2 = 1;
 
8888
END//
 
8889
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'false condition for sqlstate '02000';
 
8890
declare exit handler for false set @var2 =' at line 3
 
8891
DROP PROCEDURE IF EXISTS sp1;
 
8892
Warnings:
 
8893
Note    1305    PROCEDURE sp1 does not exist
 
8894
CREATE PROCEDURE sp1( )
 
8895
BEGIN
 
8896
declare fetch condition for sqlstate '02000';
 
8897
declare exit handler for fetch set @var2 = 1;
 
8898
END//
 
8899
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fetch condition for sqlstate '02000';
 
8900
declare exit handler for fetch set @var2 =' at line 3
 
8901
DROP PROCEDURE IF EXISTS sp1;
 
8902
Warnings:
 
8903
Note    1305    PROCEDURE sp1 does not exist
 
8904
CREATE PROCEDURE sp1( )
 
8905
BEGIN
 
8906
declare fields condition for sqlstate '02000';
 
8907
declare exit handler for fields set @var2 = 1;
 
8908
END//
 
8909
DROP PROCEDURE IF EXISTS sp1;
 
8910
CREATE PROCEDURE sp1( )
 
8911
BEGIN
 
8912
declare float condition for sqlstate '02000';
 
8913
declare exit handler for float set @var2 = 1;
 
8914
END//
 
8915
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float condition for sqlstate '02000';
 
8916
declare exit handler for float set @var2 =' at line 3
 
8917
DROP PROCEDURE IF EXISTS sp1;
 
8918
Warnings:
 
8919
Note    1305    PROCEDURE sp1 does not exist
 
8920
CREATE PROCEDURE sp1( )
 
8921
BEGIN
 
8922
declare for condition for sqlstate '02000';
 
8923
declare exit handler for for set @var2 = 1;
 
8924
END//
 
8925
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'for condition for sqlstate '02000';
 
8926
declare exit handler for for set @var2 = 1;
 
8927
' at line 3
 
8928
DROP PROCEDURE IF EXISTS sp1;
 
8929
Warnings:
 
8930
Note    1305    PROCEDURE sp1 does not exist
 
8931
CREATE PROCEDURE sp1( )
 
8932
BEGIN
 
8933
declare force condition for sqlstate '02000';
 
8934
declare exit handler for force set @var2 = 1;
 
8935
END//
 
8936
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'force condition for sqlstate '02000';
 
8937
declare exit handler for force set @var2 =' at line 3
 
8938
DROP PROCEDURE IF EXISTS sp1;
 
8939
Warnings:
 
8940
Note    1305    PROCEDURE sp1 does not exist
 
8941
CREATE PROCEDURE sp1( )
 
8942
BEGIN
 
8943
declare foreign condition for sqlstate '02000';
 
8944
declare exit handler for foreign set @var2 = 1;
 
8945
END//
 
8946
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foreign condition for sqlstate '02000';
 
8947
declare exit handler for foreign set @va' at line 3
 
8948
DROP PROCEDURE IF EXISTS sp1;
 
8949
Warnings:
 
8950
Note    1305    PROCEDURE sp1 does not exist
 
8951
CREATE PROCEDURE sp1( )
 
8952
BEGIN
 
8953
declare found condition for sqlstate '02000';
 
8954
declare exit handler for found set @var2 = 1;
 
8955
END//
 
8956
DROP PROCEDURE IF EXISTS sp1;
 
8957
CREATE PROCEDURE sp1( )
 
8958
BEGIN
 
8959
declare from condition for sqlstate '02000';
 
8960
declare exit handler for from set @var2 = 1;
 
8961
END//
 
8962
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from condition for sqlstate '02000';
 
8963
declare exit handler for from set @var2 = 1' at line 3
 
8964
DROP PROCEDURE IF EXISTS sp1;
 
8965
Warnings:
 
8966
Note    1305    PROCEDURE sp1 does not exist
 
8967
CREATE PROCEDURE sp1( )
 
8968
BEGIN
 
8969
declare fulltext condition for sqlstate '02000';
 
8970
declare exit handler for fulltext set @var2 = 1;
 
8971
END//
 
8972
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext condition for sqlstate '02000';
 
8973
declare exit handler for fulltext set @' at line 3
 
8974
DROP PROCEDURE IF EXISTS sp1;
 
8975
Warnings:
 
8976
Note    1305    PROCEDURE sp1 does not exist
 
8977
CREATE PROCEDURE sp1( )
 
8978
BEGIN
 
8979
declare goto condition for sqlstate '02000';
 
8980
declare exit handler for goto set @var2 = 1;
 
8981
END//
 
8982
DROP PROCEDURE IF EXISTS sp1;
 
8983
CREATE PROCEDURE sp1( )
 
8984
BEGIN
 
8985
declare grant condition for sqlstate '02000';
 
8986
declare exit handler for grant set @var2 = 1;
 
8987
END//
 
8988
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'grant condition for sqlstate '02000';
 
8989
declare exit handler for grant set @var2 =' at line 3
 
8990
DROP PROCEDURE IF EXISTS sp1;
 
8991
Warnings:
 
8992
Note    1305    PROCEDURE sp1 does not exist
 
8993
CREATE PROCEDURE sp1( )
 
8994
BEGIN
 
8995
declare group condition for sqlstate '02000';
 
8996
declare exit handler for group set @var2 = 1;
 
8997
END//
 
8998
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group condition for sqlstate '02000';
 
8999
declare exit handler for group set @var2 =' at line 3
 
9000
DROP PROCEDURE IF EXISTS sp1;
 
9001
Warnings:
 
9002
Note    1305    PROCEDURE sp1 does not exist
 
9003
CREATE PROCEDURE sp1( )
 
9004
BEGIN
 
9005
declare having condition for sqlstate '02000';
 
9006
declare exit handler for having set @var2 = 1;
 
9007
END//
 
9008
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'having condition for sqlstate '02000';
 
9009
declare exit handler for having set @var2' at line 3
 
9010
DROP PROCEDURE IF EXISTS sp1;
 
9011
Warnings:
 
9012
Note    1305    PROCEDURE sp1 does not exist
 
9013
CREATE PROCEDURE sp1( )
 
9014
BEGIN
 
9015
declare high_priority condition for sqlstate '02000';
 
9016
declare exit handler for high_priority set @var2 = 1;
 
9017
END//
 
9018
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'high_priority condition for sqlstate '02000';
 
9019
declare exit handler for high_prio' at line 3
 
9020
DROP PROCEDURE IF EXISTS sp1;
 
9021
Warnings:
 
9022
Note    1305    PROCEDURE sp1 does not exist
 
9023
CREATE PROCEDURE sp1( )
 
9024
BEGIN
 
9025
declare hour_microsecond condition for sqlstate '02000';
 
9026
declare exit handler for hour_microsecond set @var2 = 1;
 
9027
END//
 
9028
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_microsecond condition for sqlstate '02000';
 
9029
declare exit handler for hour_m' at line 3
 
9030
DROP PROCEDURE IF EXISTS sp1;
 
9031
Warnings:
 
9032
Note    1305    PROCEDURE sp1 does not exist
 
9033
CREATE PROCEDURE sp1( )
 
9034
BEGIN
 
9035
declare hour_minute condition for sqlstate '02000';
 
9036
declare exit handler for hour_minute set @var2 = 1;
 
9037
END//
 
9038
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_minute condition for sqlstate '02000';
 
9039
declare exit handler for hour_minute' at line 3
 
9040
DROP PROCEDURE IF EXISTS sp1;
 
9041
Warnings:
 
9042
Note    1305    PROCEDURE sp1 does not exist
 
9043
CREATE PROCEDURE sp1( )
 
9044
BEGIN
 
9045
declare hour_second condition for sqlstate '02000';
 
9046
declare exit handler for hour_second set @var2 = 1;
 
9047
END//
 
9048
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_second condition for sqlstate '02000';
 
9049
declare exit handler for hour_second' at line 3
 
9050
DROP PROCEDURE IF EXISTS sp1;
 
9051
Warnings:
 
9052
Note    1305    PROCEDURE sp1 does not exist
 
9053
CREATE PROCEDURE sp1( )
 
9054
BEGIN
 
9055
declare if condition for sqlstate '02000';
 
9056
declare exit handler for if set @var2 = 1;
 
9057
END//
 
9058
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if condition for sqlstate '02000';
 
9059
declare exit handler for if set @var2 = 1;
 
9060
EN' at line 3
 
9061
DROP PROCEDURE IF EXISTS sp1;
 
9062
Warnings:
 
9063
Note    1305    PROCEDURE sp1 does not exist
 
9064
CREATE PROCEDURE sp1( )
 
9065
BEGIN
 
9066
declare ignore condition for sqlstate '02000';
 
9067
declare exit handler for ignore set @var2 = 1;
 
9068
END//
 
9069
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ignore condition for sqlstate '02000';
 
9070
declare exit handler for ignore set @var2' at line 3
 
9071
DROP PROCEDURE IF EXISTS sp1;
 
9072
Warnings:
 
9073
Note    1305    PROCEDURE sp1 does not exist
 
9074
CREATE PROCEDURE sp1( )
 
9075
BEGIN
 
9076
declare in condition for sqlstate '02000';
 
9077
declare exit handler for in set @var2 = 1;
 
9078
END//
 
9079
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'in condition for sqlstate '02000';
 
9080
declare exit handler for in set @var2 = 1;
 
9081
EN' at line 3
 
9082
DROP PROCEDURE IF EXISTS sp1;
 
9083
Warnings:
 
9084
Note    1305    PROCEDURE sp1 does not exist
 
9085
CREATE PROCEDURE sp1( )
 
9086
BEGIN
 
9087
declare index condition for sqlstate '02000';
 
9088
declare exit handler for index set @var2 = 1;
 
9089
END//
 
9090
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index condition for sqlstate '02000';
 
9091
declare exit handler for index set @var2 =' at line 3
 
9092
DROP PROCEDURE IF EXISTS sp1;
 
9093
Warnings:
 
9094
Note    1305    PROCEDURE sp1 does not exist
 
9095
CREATE PROCEDURE sp1( )
 
9096
BEGIN
 
9097
declare infile condition for sqlstate '02000';
 
9098
declare exit handler for infile set @var2 = 1;
 
9099
END//
 
9100
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'infile condition for sqlstate '02000';
 
9101
declare exit handler for infile set @var2' at line 3
 
9102
DROP PROCEDURE IF EXISTS sp1;
 
9103
Warnings:
 
9104
Note    1305    PROCEDURE sp1 does not exist
 
9105
CREATE PROCEDURE sp1( )
 
9106
BEGIN
 
9107
declare inner condition for sqlstate '02000';
 
9108
declare exit handler for inner set @var2 = 1;
 
9109
END//
 
9110
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner condition for sqlstate '02000';
 
9111
declare exit handler for inner set @var2 =' at line 3
 
9112
DROP PROCEDURE IF EXISTS sp1;
 
9113
Warnings:
 
9114
Note    1305    PROCEDURE sp1 does not exist
 
9115
CREATE PROCEDURE sp1( )
 
9116
BEGIN
 
9117
declare inout condition for sqlstate '02000';
 
9118
declare exit handler for inout set @var2 = 1;
 
9119
END//
 
9120
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inout condition for sqlstate '02000';
 
9121
declare exit handler for inout set @var2 =' at line 3
 
9122
DROP PROCEDURE IF EXISTS sp1;
 
9123
Warnings:
 
9124
Note    1305    PROCEDURE sp1 does not exist
 
9125
CREATE PROCEDURE sp1( )
 
9126
BEGIN
 
9127
declare insensitive condition for sqlstate '02000';
 
9128
declare exit handler for insensitive set @var2 = 1;
 
9129
END//
 
9130
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insensitive condition for sqlstate '02000';
 
9131
declare exit handler for insensitive' at line 3
 
9132
DROP PROCEDURE IF EXISTS sp1;
 
9133
Warnings:
 
9134
Note    1305    PROCEDURE sp1 does not exist
 
9135
CREATE PROCEDURE sp1( )
 
9136
BEGIN
 
9137
declare insert condition for sqlstate '02000';
 
9138
declare exit handler for insert set @var2 = 1;
 
9139
END//
 
9140
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert condition for sqlstate '02000';
 
9141
declare exit handler for insert set @var2' at line 3
 
9142
DROP PROCEDURE IF EXISTS sp1;
 
9143
Warnings:
 
9144
Note    1305    PROCEDURE sp1 does not exist
 
9145
CREATE PROCEDURE sp1( )
 
9146
BEGIN
 
9147
declare int condition for sqlstate '02000';
 
9148
declare exit handler for int set @var2 = 1;
 
9149
END//
 
9150
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int condition for sqlstate '02000';
 
9151
declare exit handler for int set @var2 = 1;
 
9152
' at line 3
 
9153
DROP PROCEDURE IF EXISTS sp1;
 
9154
Warnings:
 
9155
Note    1305    PROCEDURE sp1 does not exist
 
9156
CREATE PROCEDURE sp1( )
 
9157
BEGIN
 
9158
declare integer condition for sqlstate '02000';
 
9159
declare exit handler for integer set @var2 = 1;
 
9160
END//
 
9161
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer condition for sqlstate '02000';
 
9162
declare exit handler for integer set @va' at line 3
 
9163
DROP PROCEDURE IF EXISTS sp1;
 
9164
Warnings:
 
9165
Note    1305    PROCEDURE sp1 does not exist
 
9166
CREATE PROCEDURE sp1( )
 
9167
BEGIN
 
9168
declare interval condition for sqlstate '02000';
 
9169
declare exit handler for interval set @var2 = 1;
 
9170
END//
 
9171
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval condition for sqlstate '02000';
 
9172
declare exit handler for interval set @' at line 3
 
9173
DROP PROCEDURE IF EXISTS sp1;
 
9174
Warnings:
 
9175
Note    1305    PROCEDURE sp1 does not exist
 
9176
CREATE PROCEDURE sp1( )
 
9177
BEGIN
 
9178
declare into condition for sqlstate '02000';
 
9179
declare exit handler for into set @var2 = 1;
 
9180
END//
 
9181
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'into condition for sqlstate '02000';
 
9182
declare exit handler for into set @var2 = 1' at line 3
 
9183
DROP PROCEDURE IF EXISTS sp1;
 
9184
Warnings:
 
9185
Note    1305    PROCEDURE sp1 does not exist
 
9186
CREATE PROCEDURE sp1( )
 
9187
BEGIN
 
9188
declare is condition for sqlstate '02000';
 
9189
declare exit handler for is set @var2 = 1;
 
9190
END//
 
9191
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'is condition for sqlstate '02000';
 
9192
declare exit handler for is set @var2 = 1;
 
9193
EN' at line 3
 
9194
DROP PROCEDURE IF EXISTS sp1;
 
9195
Warnings:
 
9196
Note    1305    PROCEDURE sp1 does not exist
 
9197
CREATE PROCEDURE sp1( )
 
9198
BEGIN
 
9199
declare iterate condition for sqlstate '02000';
 
9200
declare exit handler for iterate set @var2 = 1;
 
9201
END//
 
9202
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'iterate condition for sqlstate '02000';
 
9203
declare exit handler for iterate set @va' at line 3
 
9204
DROP PROCEDURE IF EXISTS sp1;
 
9205
Warnings:
 
9206
Note    1305    PROCEDURE sp1 does not exist
 
9207
CREATE PROCEDURE sp1( )
 
9208
BEGIN
 
9209
declare join condition for sqlstate '02000';
 
9210
declare exit handler for join set @var2 = 1;
 
9211
END//
 
9212
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'join condition for sqlstate '02000';
 
9213
declare exit handler for join set @var2 = 1' at line 3
 
9214
DROP PROCEDURE IF EXISTS sp1;
 
9215
Warnings:
 
9216
Note    1305    PROCEDURE sp1 does not exist
 
9217
CREATE PROCEDURE sp1( )
 
9218
BEGIN
 
9219
declare key condition for sqlstate '02000';
 
9220
declare exit handler for key set @var2 = 1;
 
9221
END//
 
9222
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key condition for sqlstate '02000';
 
9223
declare exit handler for key set @var2 = 1;
 
9224
' at line 3
 
9225
DROP PROCEDURE IF EXISTS sp1;
 
9226
Warnings:
 
9227
Note    1305    PROCEDURE sp1 does not exist
 
9228
CREATE PROCEDURE sp1( )
 
9229
BEGIN
 
9230
declare keys condition for sqlstate '02000';
 
9231
declare exit handler for keys set @var2 = 1;
 
9232
END//
 
9233
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'keys condition for sqlstate '02000';
 
9234
declare exit handler for keys set @var2 = 1' at line 3
 
9235
DROP PROCEDURE IF EXISTS sp1;
 
9236
Warnings:
 
9237
Note    1305    PROCEDURE sp1 does not exist
 
9238
CREATE PROCEDURE sp1( )
 
9239
BEGIN
 
9240
declare kill condition for sqlstate '02000';
 
9241
declare exit handler for kill set @var2 = 1;
 
9242
END//
 
9243
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'kill condition for sqlstate '02000';
 
9244
declare exit handler for kill set @var2 = 1' at line 3
 
9245
DROP PROCEDURE IF EXISTS sp1;
 
9246
Warnings:
 
9247
Note    1305    PROCEDURE sp1 does not exist
 
9248
CREATE PROCEDURE sp1( )
 
9249
BEGIN
 
9250
declare leading condition for sqlstate '02000';
 
9251
declare exit handler for leading set @var2 = 1;
 
9252
END//
 
9253
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leading condition for sqlstate '02000';
 
9254
declare exit handler for leading set @va' at line 3
 
9255
DROP PROCEDURE IF EXISTS sp1;
 
9256
Warnings:
 
9257
Note    1305    PROCEDURE sp1 does not exist
 
9258
CREATE PROCEDURE sp1( )
 
9259
BEGIN
 
9260
declare leave condition for sqlstate '02000';
 
9261
declare exit handler for leave set @var2 = 1;
 
9262
END//
 
9263
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leave condition for sqlstate '02000';
 
9264
declare exit handler for leave set @var2 =' at line 3
 
9265
DROP PROCEDURE IF EXISTS sp1;
 
9266
Warnings:
 
9267
Note    1305    PROCEDURE sp1 does not exist
 
9268
CREATE PROCEDURE sp1( )
 
9269
BEGIN
 
9270
declare left condition for sqlstate '02000';
 
9271
declare exit handler for left set @var2 = 1;
 
9272
END//
 
9273
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left condition for sqlstate '02000';
 
9274
declare exit handler for left set @var2 = 1' at line 3
 
9275
DROP PROCEDURE IF EXISTS sp1;
 
9276
Warnings:
 
9277
Note    1305    PROCEDURE sp1 does not exist
 
9278
CREATE PROCEDURE sp1( )
 
9279
BEGIN
 
9280
declare like condition for sqlstate '02000';
 
9281
declare exit handler for like set @var2 = 1;
 
9282
END//
 
9283
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like condition for sqlstate '02000';
 
9284
declare exit handler for like set @var2 = 1' at line 3
 
9285
DROP PROCEDURE IF EXISTS sp1;
 
9286
Warnings:
 
9287
Note    1305    PROCEDURE sp1 does not exist
 
9288
CREATE PROCEDURE sp1( )
 
9289
BEGIN
 
9290
declare limit condition for sqlstate '02000';
 
9291
declare exit handler for limit set @var2 = 1;
 
9292
END//
 
9293
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit condition for sqlstate '02000';
 
9294
declare exit handler for limit set @var2 =' at line 3
 
9295
DROP PROCEDURE IF EXISTS sp1;
 
9296
Warnings:
 
9297
Note    1305    PROCEDURE sp1 does not exist
 
9298
CREATE PROCEDURE sp1( )
 
9299
BEGIN
 
9300
declare lines condition for sqlstate '02000';
 
9301
declare exit handler for lines set @var2 = 1;
 
9302
END//
 
9303
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lines condition for sqlstate '02000';
 
9304
declare exit handler for lines set @var2 =' at line 3
 
9305
DROP PROCEDURE IF EXISTS sp1;
 
9306
Warnings:
 
9307
Note    1305    PROCEDURE sp1 does not exist
 
9308
CREATE PROCEDURE sp1( )
 
9309
BEGIN
 
9310
declare load condition for sqlstate '02000';
 
9311
declare exit handler for load set @var2 = 1;
 
9312
END//
 
9313
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'load condition for sqlstate '02000';
 
9314
declare exit handler for load set @var2 = 1' at line 3
 
9315
DROP PROCEDURE IF EXISTS sp1;
 
9316
Warnings:
 
9317
Note    1305    PROCEDURE sp1 does not exist
 
9318
CREATE PROCEDURE sp1( )
 
9319
BEGIN
 
9320
declare localtime condition for sqlstate '02000';
 
9321
declare exit handler for localtime set @var2 = 1;
 
9322
END//
 
9323
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtime condition for sqlstate '02000';
 
9324
declare exit handler for localtime set' at line 3
 
9325
DROP PROCEDURE IF EXISTS sp1;
 
9326
Warnings:
 
9327
Note    1305    PROCEDURE sp1 does not exist
 
9328
CREATE PROCEDURE sp1( )
 
9329
BEGIN
 
9330
declare localtimestamp condition for sqlstate '02000';
 
9331
declare exit handler for localtimestamp set @var2 = 1;
 
9332
END//
 
9333
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtimestamp condition for sqlstate '02000';
 
9334
declare exit handler for localtim' at line 3
 
9335
DROP PROCEDURE IF EXISTS sp1;
 
9336
Warnings:
 
9337
Note    1305    PROCEDURE sp1 does not exist
 
9338
CREATE PROCEDURE sp1( )
 
9339
BEGIN
 
9340
declare lock condition for sqlstate '02000';
 
9341
declare exit handler for lock set @var2 = 1;
 
9342
END//
 
9343
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock condition for sqlstate '02000';
 
9344
declare exit handler for lock set @var2 = 1' at line 3
 
9345
DROP PROCEDURE IF EXISTS sp1;
 
9346
Warnings:
 
9347
Note    1305    PROCEDURE sp1 does not exist
 
9348
CREATE PROCEDURE sp1( )
 
9349
BEGIN
 
9350
declare long condition for sqlstate '02000';
 
9351
declare exit handler for long set @var2 = 1;
 
9352
END//
 
9353
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'long condition for sqlstate '02000';
 
9354
declare exit handler for long set @var2 = 1' at line 3
 
9355
DROP PROCEDURE IF EXISTS sp1;
 
9356
Warnings:
 
9357
Note    1305    PROCEDURE sp1 does not exist
 
9358
CREATE PROCEDURE sp1( )
 
9359
BEGIN
 
9360
declare longblob condition for sqlstate '02000';
 
9361
declare exit handler for longblob set @var2 = 1;
 
9362
END//
 
9363
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob condition for sqlstate '02000';
 
9364
declare exit handler for longblob set @' at line 3
 
9365
DROP PROCEDURE IF EXISTS sp1;
 
9366
Warnings:
 
9367
Note    1305    PROCEDURE sp1 does not exist
 
9368
CREATE PROCEDURE sp1( )
 
9369
BEGIN
 
9370
declare longtext condition for sqlstate '02000';
 
9371
declare exit handler for longtext set @var2 = 1;
 
9372
END//
 
9373
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext condition for sqlstate '02000';
 
9374
declare exit handler for longtext set @' at line 3
 
9375
DROP PROCEDURE IF EXISTS sp1;
 
9376
Warnings:
 
9377
Note    1305    PROCEDURE sp1 does not exist
 
9378
CREATE PROCEDURE sp1( )
 
9379
BEGIN
 
9380
declare loop condition for sqlstate '02000';
 
9381
declare exit handler for loop set @var2 = 1;
 
9382
END//
 
9383
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'loop condition for sqlstate '02000';
 
9384
declare exit handler for loop set @var2 = 1' at line 3
 
9385
DROP PROCEDURE IF EXISTS sp1;
 
9386
Warnings:
 
9387
Note    1305    PROCEDURE sp1 does not exist
 
9388
CREATE PROCEDURE sp1( )
 
9389
BEGIN
 
9390
declare low_priority condition for sqlstate '02000';
 
9391
declare exit handler for low_priority set @var2 = 1;
 
9392
END//
 
9393
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'low_priority condition for sqlstate '02000';
 
9394
declare exit handler for low_priori' at line 3
 
9395
DROP PROCEDURE IF EXISTS sp1;
 
9396
Warnings:
 
9397
Note    1305    PROCEDURE sp1 does not exist
 
9398
CREATE PROCEDURE sp1( )
 
9399
BEGIN
 
9400
declare match condition for sqlstate '02000';
 
9401
declare exit handler for match set @var2 = 1;
 
9402
END//
 
9403
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match condition for sqlstate '02000';
 
9404
declare exit handler for match set @var2 =' at line 3
 
9405
DROP PROCEDURE IF EXISTS sp1;
 
9406
Warnings:
 
9407
Note    1305    PROCEDURE sp1 does not exist
 
9408
CREATE PROCEDURE sp1( )
 
9409
BEGIN
 
9410
declare mediumblob condition for sqlstate '02000';
 
9411
declare exit handler for mediumblob set @var2 = 1;
 
9412
END//
 
9413
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob condition for sqlstate '02000';
 
9414
declare exit handler for mediumblob s' at line 3
 
9415
DROP PROCEDURE IF EXISTS sp1;
 
9416
Warnings:
 
9417
Note    1305    PROCEDURE sp1 does not exist
 
9418
CREATE PROCEDURE sp1( )
 
9419
BEGIN
 
9420
declare mediumint condition for sqlstate '02000';
 
9421
declare exit handler for mediumint set @var2 = 1;
 
9422
END//
 
9423
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint condition for sqlstate '02000';
 
9424
declare exit handler for mediumint set' at line 3
 
9425
DROP PROCEDURE IF EXISTS sp1;
 
9426
Warnings:
 
9427
Note    1305    PROCEDURE sp1 does not exist
 
9428
CREATE PROCEDURE sp1( )
 
9429
BEGIN
 
9430
declare mediumtext condition for sqlstate '02000';
 
9431
declare exit handler for mediumtext set @var2 = 1;
 
9432
END//
 
9433
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext condition for sqlstate '02000';
 
9434
declare exit handler for mediumtext s' at line 3
 
9435
DROP PROCEDURE IF EXISTS sp1;
 
9436
Warnings:
 
9437
Note    1305    PROCEDURE sp1 does not exist
 
9438
CREATE PROCEDURE sp1( )
 
9439
BEGIN
 
9440
declare middleint condition for sqlstate '02000';
 
9441
declare exit handler for middleint set @var2 = 1;
 
9442
END//
 
9443
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'middleint condition for sqlstate '02000';
 
9444
declare exit handler for middleint set' at line 3
 
9445
DROP PROCEDURE IF EXISTS sp1;
 
9446
Warnings:
 
9447
Note    1305    PROCEDURE sp1 does not exist
 
9448
CREATE PROCEDURE sp1( )
 
9449
BEGIN
 
9450
declare minute_microsecond condition for sqlstate '02000';
 
9451
declare exit handler for minute_microsecond set @var2 = 1;
 
9452
END//
 
9453
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_microsecond condition for sqlstate '02000';
 
9454
declare exit handler for minu' at line 3
 
9455
DROP PROCEDURE IF EXISTS sp1;
 
9456
Warnings:
 
9457
Note    1305    PROCEDURE sp1 does not exist
 
9458
CREATE PROCEDURE sp1( )
 
9459
BEGIN
 
9460
declare minute_second condition for sqlstate '02000';
 
9461
declare exit handler for minute_second set @var2 = 1;
 
9462
END//
 
9463
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_second condition for sqlstate '02000';
 
9464
declare exit handler for minute_se' at line 3
 
9465
DROP PROCEDURE IF EXISTS sp1;
 
9466
Warnings:
 
9467
Note    1305    PROCEDURE sp1 does not exist
 
9468
CREATE PROCEDURE sp1( )
 
9469
BEGIN
 
9470
declare mod condition for sqlstate '02000';
 
9471
declare exit handler for mod set @var2 = 1;
 
9472
END//
 
9473
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod condition for sqlstate '02000';
 
9474
declare exit handler for mod set @var2 = 1;
 
9475
' at line 3
 
9476
DROP PROCEDURE IF EXISTS sp1;
 
9477
Warnings:
 
9478
Note    1305    PROCEDURE sp1 does not exist
 
9479
CREATE PROCEDURE sp1( )
 
9480
BEGIN
 
9481
declare modifies condition for sqlstate '02000';
 
9482
declare exit handler for modifies set @var2 = 1;
 
9483
END//
 
9484
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'modifies condition for sqlstate '02000';
 
9485
declare exit handler for modifies set @' at line 3
 
9486
DROP PROCEDURE IF EXISTS sp1;
 
9487
Warnings:
 
9488
Note    1305    PROCEDURE sp1 does not exist
 
9489
CREATE PROCEDURE sp1( )
 
9490
BEGIN
 
9491
declare natural condition for sqlstate '02000';
 
9492
declare exit handler for natural set @var2 = 1;
 
9493
END//
 
9494
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'natural condition for sqlstate '02000';
 
9495
declare exit handler for natural set @va' at line 3
 
9496
DROP PROCEDURE IF EXISTS sp1;
 
9497
Warnings:
 
9498
Note    1305    PROCEDURE sp1 does not exist
 
9499
CREATE PROCEDURE sp1( )
 
9500
BEGIN
 
9501
declare not condition for sqlstate '02000';
 
9502
declare exit handler for not set @var2 = 1;
 
9503
END//
 
9504
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not condition for sqlstate '02000';
 
9505
declare exit handler for not set @var2 = 1;
 
9506
' at line 3
 
9507
DROP PROCEDURE IF EXISTS sp1;
 
9508
Warnings:
 
9509
Note    1305    PROCEDURE sp1 does not exist
 
9510
CREATE PROCEDURE sp1( )
 
9511
BEGIN
 
9512
declare no_write_to_binlog condition for sqlstate '02000';
 
9513
declare exit handler for no_write_to_binlog set @var2 = 1;
 
9514
END//
 
9515
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'no_write_to_binlog condition for sqlstate '02000';
 
9516
declare exit handler for no_w' at line 3
 
9517
DROP PROCEDURE IF EXISTS sp1;
 
9518
Warnings:
 
9519
Note    1305    PROCEDURE sp1 does not exist
 
9520
CREATE PROCEDURE sp1( )
 
9521
BEGIN
 
9522
declare null condition for sqlstate '02000';
 
9523
declare exit handler for null set @var2 = 1;
 
9524
END//
 
9525
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null condition for sqlstate '02000';
 
9526
declare exit handler for null set @var2 = 1' at line 3
 
9527
DROP PROCEDURE IF EXISTS sp1;
 
9528
Warnings:
 
9529
Note    1305    PROCEDURE sp1 does not exist
 
9530
CREATE PROCEDURE sp1( )
 
9531
BEGIN
 
9532
declare numeric condition for sqlstate '02000';
 
9533
declare exit handler for numeric set @var2 = 1;
 
9534
END//
 
9535
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric condition for sqlstate '02000';
 
9536
declare exit handler for numeric set @va' at line 3
 
9537
DROP PROCEDURE IF EXISTS sp1;
 
9538
Warnings:
 
9539
Note    1305    PROCEDURE sp1 does not exist
 
9540
CREATE PROCEDURE sp1( )
 
9541
BEGIN
 
9542
declare on condition for sqlstate '02000';
 
9543
declare exit handler for on set @var2 = 1;
 
9544
END//
 
9545
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on condition for sqlstate '02000';
 
9546
declare exit handler for on set @var2 = 1;
 
9547
EN' at line 3
 
9548
DROP PROCEDURE IF EXISTS sp1;
 
9549
Warnings:
 
9550
Note    1305    PROCEDURE sp1 does not exist
 
9551
CREATE PROCEDURE sp1( )
 
9552
BEGIN
 
9553
declare optimize condition for sqlstate '02000';
 
9554
declare exit handler for optimize set @var2 = 1;
 
9555
END//
 
9556
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'optimize condition for sqlstate '02000';
 
9557
declare exit handler for optimize set @' at line 3
 
9558
DROP PROCEDURE IF EXISTS sp1;
 
9559
Warnings:
 
9560
Note    1305    PROCEDURE sp1 does not exist
 
9561
CREATE PROCEDURE sp1( )
 
9562
BEGIN
 
9563
declare option condition for sqlstate '02000';
 
9564
declare exit handler for option set @var2 = 1;
 
9565
END//
 
9566
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option condition for sqlstate '02000';
 
9567
declare exit handler for option set @var2' at line 3
 
9568
DROP PROCEDURE IF EXISTS sp1;
 
9569
Warnings:
 
9570
Note    1305    PROCEDURE sp1 does not exist
 
9571
CREATE PROCEDURE sp1( )
 
9572
BEGIN
 
9573
declare optionally condition for sqlstate '02000';
 
9574
declare exit handler for optionally set @var2 = 1;
 
9575
END//
 
9576
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'optionally condition for sqlstate '02000';
 
9577
declare exit handler for optionally s' at line 3
 
9578
DROP PROCEDURE IF EXISTS sp1;
 
9579
Warnings:
 
9580
Note    1305    PROCEDURE sp1 does not exist
 
9581
CREATE PROCEDURE sp1( )
 
9582
BEGIN
 
9583
declare or condition for sqlstate '02000';
 
9584
declare exit handler for or set @var2 = 1;
 
9585
END//
 
9586
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'or condition for sqlstate '02000';
 
9587
declare exit handler for or set @var2 = 1;
 
9588
EN' at line 3
 
9589
DROP PROCEDURE IF EXISTS sp1;
 
9590
Warnings:
 
9591
Note    1305    PROCEDURE sp1 does not exist
 
9592
CREATE PROCEDURE sp1( )
 
9593
BEGIN
 
9594
declare order condition for sqlstate '02000';
 
9595
declare exit handler for order set @var2 = 1;
 
9596
END//
 
9597
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order condition for sqlstate '02000';
 
9598
declare exit handler for order set @var2 =' at line 3
 
9599
DROP PROCEDURE IF EXISTS sp1;
 
9600
Warnings:
 
9601
Note    1305    PROCEDURE sp1 does not exist
 
9602
CREATE PROCEDURE sp1( )
 
9603
BEGIN
 
9604
declare out condition for sqlstate '02000';
 
9605
declare exit handler for out set @var2 = 1;
 
9606
END//
 
9607
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out condition for sqlstate '02000';
 
9608
declare exit handler for out set @var2 = 1;
 
9609
' at line 3
 
9610
DROP PROCEDURE IF EXISTS sp1;
 
9611
Warnings:
 
9612
Note    1305    PROCEDURE sp1 does not exist
 
9613
CREATE PROCEDURE sp1( )
 
9614
BEGIN
 
9615
declare outer condition for sqlstate '02000';
 
9616
declare exit handler for outer set @var2 = 1;
 
9617
END//
 
9618
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outer condition for sqlstate '02000';
 
9619
declare exit handler for outer set @var2 =' at line 3
 
9620
DROP PROCEDURE IF EXISTS sp1;
 
9621
Warnings:
 
9622
Note    1305    PROCEDURE sp1 does not exist
 
9623
CREATE PROCEDURE sp1( )
 
9624
BEGIN
 
9625
declare outfile condition for sqlstate '02000';
 
9626
declare exit handler for outfile set @var2 = 1;
 
9627
END//
 
9628
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outfile condition for sqlstate '02000';
 
9629
declare exit handler for outfile set @va' at line 3
 
9630
DROP PROCEDURE IF EXISTS sp1;
 
9631
Warnings:
 
9632
Note    1305    PROCEDURE sp1 does not exist
 
9633
CREATE PROCEDURE sp1( )
 
9634
BEGIN
 
9635
declare precision condition for sqlstate '02000';
 
9636
declare exit handler for precision set @var2 = 1;
 
9637
END//
 
9638
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'precision condition for sqlstate '02000';
 
9639
declare exit handler for precision set' at line 3
 
9640
DROP PROCEDURE IF EXISTS sp1;
 
9641
Warnings:
 
9642
Note    1305    PROCEDURE sp1 does not exist
 
9643
CREATE PROCEDURE sp1( )
 
9644
BEGIN
 
9645
declare primary condition for sqlstate '02000';
 
9646
declare exit handler for primary set @var2 = 1;
 
9647
END//
 
9648
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'primary condition for sqlstate '02000';
 
9649
declare exit handler for primary set @va' at line 3
 
9650
DROP PROCEDURE IF EXISTS sp1;
 
9651
Warnings:
 
9652
Note    1305    PROCEDURE sp1 does not exist
 
9653
CREATE PROCEDURE sp1( )
 
9654
BEGIN
 
9655
declare privileges condition for sqlstate '02000';
 
9656
declare exit handler for privileges set @var2 = 1;
 
9657
END//
 
9658
DROP PROCEDURE IF EXISTS sp1;
 
9659
CREATE PROCEDURE sp1( )
 
9660
BEGIN
 
9661
declare procedure condition for sqlstate '02000';
 
9662
declare exit handler for procedure set @var2 = 1;
 
9663
END//
 
9664
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'procedure condition for sqlstate '02000';
 
9665
declare exit handler for procedure set' at line 3
 
9666
DROP PROCEDURE IF EXISTS sp1;
 
9667
Warnings:
 
9668
Note    1305    PROCEDURE sp1 does not exist
 
9669
CREATE PROCEDURE sp1( )
 
9670
BEGIN
 
9671
declare purge condition for sqlstate '02000';
 
9672
declare exit handler for purge set @var2 = 1;
 
9673
END//
 
9674
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'purge condition for sqlstate '02000';
 
9675
declare exit handler for purge set @var2 =' at line 3
 
9676
DROP PROCEDURE IF EXISTS sp1;
 
9677
Warnings:
 
9678
Note    1305    PROCEDURE sp1 does not exist
 
9679
CREATE PROCEDURE sp1( )
 
9680
BEGIN
 
9681
declare read condition for sqlstate '02000';
 
9682
declare exit handler for read set @var2 = 1;
 
9683
END//
 
9684
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read condition for sqlstate '02000';
 
9685
declare exit handler for read set @var2 = 1' at line 3
 
9686
DROP PROCEDURE IF EXISTS sp1;
 
9687
Warnings:
 
9688
Note    1305    PROCEDURE sp1 does not exist
 
9689
CREATE PROCEDURE sp1( )
 
9690
BEGIN
 
9691
declare reads condition for sqlstate '02000';
 
9692
declare exit handler for reads set @var2 = 1;
 
9693
END//
 
9694
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'reads condition for sqlstate '02000';
 
9695
declare exit handler for reads set @var2 =' at line 3
 
9696
DROP PROCEDURE IF EXISTS sp1;
 
9697
Warnings:
 
9698
Note    1305    PROCEDURE sp1 does not exist
 
9699
CREATE PROCEDURE sp1( )
 
9700
BEGIN
 
9701
declare real condition for sqlstate '02000';
 
9702
declare exit handler for real set @var2 = 1;
 
9703
END//
 
9704
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real condition for sqlstate '02000';
 
9705
declare exit handler for real set @var2 = 1' at line 3
 
9706
DROP PROCEDURE IF EXISTS sp1;
 
9707
Warnings:
 
9708
Note    1305    PROCEDURE sp1 does not exist
 
9709
CREATE PROCEDURE sp1( )
 
9710
BEGIN
 
9711
declare references condition for sqlstate '02000';
 
9712
declare exit handler for references set @var2 = 1;
 
9713
END//
 
9714
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references condition for sqlstate '02000';
 
9715
declare exit handler for references s' at line 3
 
9716
DROP PROCEDURE IF EXISTS sp1;
 
9717
Warnings:
 
9718
Note    1305    PROCEDURE sp1 does not exist
 
9719
CREATE PROCEDURE sp1( )
 
9720
BEGIN
 
9721
declare regexp condition for sqlstate '02000';
 
9722
declare exit handler for regexp set @var2 = 1;
 
9723
END//
 
9724
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'regexp condition for sqlstate '02000';
 
9725
declare exit handler for regexp set @var2' at line 3
 
9726
DROP PROCEDURE IF EXISTS sp1;
 
9727
Warnings:
 
9728
Note    1305    PROCEDURE sp1 does not exist
 
9729
CREATE PROCEDURE sp1( )
 
9730
BEGIN
 
9731
declare rename condition for sqlstate '02000';
 
9732
declare exit handler for rename set @var2 = 1;
 
9733
END//
 
9734
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rename condition for sqlstate '02000';
 
9735
declare exit handler for rename set @var2' at line 3
 
9736
DROP PROCEDURE IF EXISTS sp1;
 
9737
Warnings:
 
9738
Note    1305    PROCEDURE sp1 does not exist
 
9739
CREATE PROCEDURE sp1( )
 
9740
BEGIN
 
9741
declare repeat condition for sqlstate '02000';
 
9742
declare exit handler for repeat set @var2 = 1;
 
9743
END//
 
9744
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'repeat condition for sqlstate '02000';
 
9745
declare exit handler for repeat set @var2' at line 3
 
9746
DROP PROCEDURE IF EXISTS sp1;
 
9747
Warnings:
 
9748
Note    1305    PROCEDURE sp1 does not exist
 
9749
CREATE PROCEDURE sp1( )
 
9750
BEGIN
 
9751
declare replace condition for sqlstate '02000';
 
9752
declare exit handler for replace set @var2 = 1;
 
9753
END//
 
9754
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'replace condition for sqlstate '02000';
 
9755
declare exit handler for replace set @va' at line 3
 
9756
DROP PROCEDURE IF EXISTS sp1;
 
9757
Warnings:
 
9758
Note    1305    PROCEDURE sp1 does not exist
 
9759
CREATE PROCEDURE sp1( )
 
9760
BEGIN
 
9761
declare require condition for sqlstate '02000';
 
9762
declare exit handler for require set @var2 = 1;
 
9763
END//
 
9764
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'require condition for sqlstate '02000';
 
9765
declare exit handler for require set @va' at line 3
 
9766
DROP PROCEDURE IF EXISTS sp1;
 
9767
Warnings:
 
9768
Note    1305    PROCEDURE sp1 does not exist
 
9769
CREATE PROCEDURE sp1( )
 
9770
BEGIN
 
9771
declare restrict condition for sqlstate '02000';
 
9772
declare exit handler for restrict set @var2 = 1;
 
9773
END//
 
9774
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'restrict condition for sqlstate '02000';
 
9775
declare exit handler for restrict set @' at line 3
 
9776
DROP PROCEDURE IF EXISTS sp1;
 
9777
Warnings:
 
9778
Note    1305    PROCEDURE sp1 does not exist
 
9779
CREATE PROCEDURE sp1( )
 
9780
BEGIN
 
9781
declare return condition for sqlstate '02000';
 
9782
declare exit handler for return set @var2 = 1;
 
9783
END//
 
9784
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return condition for sqlstate '02000';
 
9785
declare exit handler for return set @var2' at line 3
 
9786
DROP PROCEDURE IF EXISTS sp1;
 
9787
Warnings:
 
9788
Note    1305    PROCEDURE sp1 does not exist
 
9789
CREATE PROCEDURE sp1( )
 
9790
BEGIN
 
9791
declare revoke condition for sqlstate '02000';
 
9792
declare exit handler for revoke set @var2 = 1;
 
9793
END//
 
9794
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'revoke condition for sqlstate '02000';
 
9795
declare exit handler for revoke set @var2' at line 3
 
9796
DROP PROCEDURE IF EXISTS sp1;
 
9797
Warnings:
 
9798
Note    1305    PROCEDURE sp1 does not exist
 
9799
CREATE PROCEDURE sp1( )
 
9800
BEGIN
 
9801
declare right condition for sqlstate '02000';
 
9802
declare exit handler for right set @var2 = 1;
 
9803
END//
 
9804
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'right condition for sqlstate '02000';
 
9805
declare exit handler for right set @var2 =' at line 3
 
9806
DROP PROCEDURE IF EXISTS sp1;
 
9807
Warnings:
 
9808
Note    1305    PROCEDURE sp1 does not exist
 
9809
CREATE PROCEDURE sp1( )
 
9810
BEGIN
 
9811
declare rlike condition for sqlstate '02000';
 
9812
declare exit handler for rlike set @var2 = 1;
 
9813
END//
 
9814
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rlike condition for sqlstate '02000';
 
9815
declare exit handler for rlike set @var2 =' at line 3
 
9816
DROP PROCEDURE IF EXISTS sp1;
 
9817
Warnings:
 
9818
Note    1305    PROCEDURE sp1 does not exist
 
9819
CREATE PROCEDURE sp1( )
 
9820
BEGIN
 
9821
declare schema condition for sqlstate '02000';
 
9822
declare exit handler for schema set @var2 = 1;
 
9823
END//
 
9824
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schema condition for sqlstate '02000';
 
9825
declare exit handler for schema set @var2' at line 3
 
9826
DROP PROCEDURE IF EXISTS sp1;
 
9827
Warnings:
 
9828
Note    1305    PROCEDURE sp1 does not exist
 
9829
CREATE PROCEDURE sp1( )
 
9830
BEGIN
 
9831
declare schemas condition for sqlstate '02000';
 
9832
declare exit handler for schemas set @var2 = 1;
 
9833
END//
 
9834
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schemas condition for sqlstate '02000';
 
9835
declare exit handler for schemas set @va' at line 3
 
9836
DROP PROCEDURE IF EXISTS sp1;
 
9837
Warnings:
 
9838
Note    1305    PROCEDURE sp1 does not exist
 
9839
CREATE PROCEDURE sp1( )
 
9840
BEGIN
 
9841
declare second_microsecond condition for sqlstate '02000';
 
9842
declare exit handler for second_microsecond set @var2 = 1;
 
9843
END//
 
9844
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'second_microsecond condition for sqlstate '02000';
 
9845
declare exit handler for seco' at line 3
 
9846
DROP PROCEDURE IF EXISTS sp1;
 
9847
Warnings:
 
9848
Note    1305    PROCEDURE sp1 does not exist
 
9849
CREATE PROCEDURE sp1( )
 
9850
BEGIN
 
9851
declare SELECT condition for sqlstate '02000';
 
9852
declare exit handler for SELECT set @var2 = 1;
 
9853
END//
 
9854
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT condition for sqlstate '02000';
 
9855
declare exit handler for SELECT set @var2' at line 3
 
9856
DROP PROCEDURE IF EXISTS sp1;
 
9857
Warnings:
 
9858
Note    1305    PROCEDURE sp1 does not exist
 
9859
CREATE PROCEDURE sp1( )
 
9860
BEGIN
 
9861
declare sensitive condition for sqlstate '02000';
 
9862
declare exit handler for sensitive set @var2 = 1;
 
9863
END//
 
9864
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sensitive condition for sqlstate '02000';
 
9865
declare exit handler for sensitive set' at line 3
 
9866
DROP PROCEDURE IF EXISTS sp1;
 
9867
Warnings:
 
9868
Note    1305    PROCEDURE sp1 does not exist
 
9869
CREATE PROCEDURE sp1( )
 
9870
BEGIN
 
9871
declare separator condition for sqlstate '02000';
 
9872
declare exit handler for separator set @var2 = 1;
 
9873
END//
 
9874
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'separator condition for sqlstate '02000';
 
9875
declare exit handler for separator set' at line 3
 
9876
DROP PROCEDURE IF EXISTS sp1;
 
9877
Warnings:
 
9878
Note    1305    PROCEDURE sp1 does not exist
 
9879
CREATE PROCEDURE sp1( )
 
9880
BEGIN
 
9881
declare set condition for sqlstate '02000';
 
9882
declare exit handler for set set @var2 = 1;
 
9883
END//
 
9884
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set condition for sqlstate '02000';
 
9885
declare exit handler for set set @var2 = 1;
 
9886
' at line 3
 
9887
DROP PROCEDURE IF EXISTS sp1;
 
9888
Warnings:
 
9889
Note    1305    PROCEDURE sp1 does not exist
 
9890
CREATE PROCEDURE sp1( )
 
9891
BEGIN
 
9892
declare show condition for sqlstate '02000';
 
9893
declare exit handler for show set @var2 = 1;
 
9894
END//
 
9895
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show condition for sqlstate '02000';
 
9896
declare exit handler for show set @var2 = 1' at line 3
 
9897
DROP PROCEDURE IF EXISTS sp1;
 
9898
Warnings:
 
9899
Note    1305    PROCEDURE sp1 does not exist
 
9900
CREATE PROCEDURE sp1( )
 
9901
BEGIN
 
9902
declare smallint condition for sqlstate '02000';
 
9903
declare exit handler for smallint set @var2 = 1;
 
9904
END//
 
9905
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint condition for sqlstate '02000';
 
9906
declare exit handler for smallint set @' at line 3
 
9907
DROP PROCEDURE IF EXISTS sp1;
 
9908
Warnings:
 
9909
Note    1305    PROCEDURE sp1 does not exist
 
9910
CREATE PROCEDURE sp1( )
 
9911
BEGIN
 
9912
declare soname condition for sqlstate '02000';
 
9913
declare exit handler for soname set @var2 = 1;
 
9914
END//
 
9915
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'soname condition for sqlstate '02000';
 
9916
declare exit handler for soname set @var2' at line 3
 
9917
DROP PROCEDURE IF EXISTS sp1;
 
9918
Warnings:
 
9919
Note    1305    PROCEDURE sp1 does not exist
 
9920
CREATE PROCEDURE sp1( )
 
9921
BEGIN
 
9922
declare spatial condition for sqlstate '02000';
 
9923
declare exit handler for spatial set @var2 = 1;
 
9924
END//
 
9925
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'spatial condition for sqlstate '02000';
 
9926
declare exit handler for spatial set @va' at line 3
 
9927
DROP PROCEDURE IF EXISTS sp1;
 
9928
Warnings:
 
9929
Note    1305    PROCEDURE sp1 does not exist
 
9930
CREATE PROCEDURE sp1( )
 
9931
BEGIN
 
9932
declare specific condition for sqlstate '02000';
 
9933
declare exit handler for specific set @var2 = 1;
 
9934
END//
 
9935
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'specific condition for sqlstate '02000';
 
9936
declare exit handler for specific set @' at line 3
 
9937
DROP PROCEDURE IF EXISTS sp1;
 
9938
Warnings:
 
9939
Note    1305    PROCEDURE sp1 does not exist
 
9940
CREATE PROCEDURE sp1( )
 
9941
BEGIN
 
9942
declare sql condition for sqlstate '02000';
 
9943
declare exit handler for sql set @var2 = 1;
 
9944
END//
 
9945
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql condition for sqlstate '02000';
 
9946
declare exit handler for sql set @var2 = 1;
 
9947
' at line 3
 
9948
DROP PROCEDURE IF EXISTS sp1;
 
9949
Warnings:
 
9950
Note    1305    PROCEDURE sp1 does not exist
 
9951
CREATE PROCEDURE sp1( )
 
9952
BEGIN
 
9953
declare sqlexception condition for sqlstate '02000';
 
9954
declare exit handler for sqlexception set @var2 = 1;
 
9955
END//
 
9956
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlexception condition for sqlstate '02000';
 
9957
declare exit handler for sqlexcepti' at line 3
 
9958
DROP PROCEDURE IF EXISTS sp1;
 
9959
Warnings:
 
9960
Note    1305    PROCEDURE sp1 does not exist
 
9961
CREATE PROCEDURE sp1( )
 
9962
BEGIN
 
9963
declare sqlstate condition for sqlstate '02000';
 
9964
declare exit handler for sqlstate set @var2 = 1;
 
9965
END//
 
9966
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlstate condition for sqlstate '02000';
 
9967
declare exit handler for sqlstate set @' at line 3
 
9968
DROP PROCEDURE IF EXISTS sp1;
 
9969
Warnings:
 
9970
Note    1305    PROCEDURE sp1 does not exist
 
9971
CREATE PROCEDURE sp1( )
 
9972
BEGIN
 
9973
declare sqlwarning condition for sqlstate '02000';
 
9974
declare exit handler for sqlwarning set @var2 = 1;
 
9975
END//
 
9976
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlwarning condition for sqlstate '02000';
 
9977
declare exit handler for sqlwarning s' at line 3
 
9978
DROP PROCEDURE IF EXISTS sp1;
 
9979
Warnings:
 
9980
Note    1305    PROCEDURE sp1 does not exist
 
9981
CREATE PROCEDURE sp1( )
 
9982
BEGIN
 
9983
declare sql_big_result condition for sqlstate '02000';
 
9984
declare exit handler for sql_big_result set @var2 = 1;
 
9985
END//
 
9986
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_big_result condition for sqlstate '02000';
 
9987
declare exit handler for sql_big_' at line 3
 
9988
DROP PROCEDURE IF EXISTS sp1;
 
9989
Warnings:
 
9990
Note    1305    PROCEDURE sp1 does not exist
 
9991
CREATE PROCEDURE sp1( )
 
9992
BEGIN
 
9993
declare sql_calc_found_rows condition for sqlstate '02000';
 
9994
declare exit handler for sql_calc_found_rows set @var2 = 1;
 
9995
END//
 
9996
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_calc_found_rows condition for sqlstate '02000';
 
9997
declare exit handler for sql' at line 3
 
9998
DROP PROCEDURE IF EXISTS sp1;
 
9999
Warnings:
 
10000
Note    1305    PROCEDURE sp1 does not exist
 
10001
CREATE PROCEDURE sp1( )
 
10002
BEGIN
 
10003
declare sql_small_result condition for sqlstate '02000';
 
10004
declare exit handler for sql_small_result set @var2 = 1;
 
10005
END//
 
10006
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_small_result condition for sqlstate '02000';
 
10007
declare exit handler for sql_sm' at line 3
 
10008
DROP PROCEDURE IF EXISTS sp1;
 
10009
Warnings:
 
10010
Note    1305    PROCEDURE sp1 does not exist
 
10011
CREATE PROCEDURE sp1( )
 
10012
BEGIN
 
10013
declare ssl condition for sqlstate '02000';
 
10014
declare exit handler for ssl set @var2 = 1;
 
10015
END//
 
10016
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ssl condition for sqlstate '02000';
 
10017
declare exit handler for ssl set @var2 = 1;
 
10018
' at line 3
 
10019
DROP PROCEDURE IF EXISTS sp1;
 
10020
Warnings:
 
10021
Note    1305    PROCEDURE sp1 does not exist
 
10022
CREATE PROCEDURE sp1( )
 
10023
BEGIN
 
10024
declare starting condition for sqlstate '02000';
 
10025
declare exit handler for starting set @var2 = 1;
 
10026
END//
 
10027
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'starting condition for sqlstate '02000';
 
10028
declare exit handler for starting set @' at line 3
 
10029
DROP PROCEDURE IF EXISTS sp1;
 
10030
Warnings:
 
10031
Note    1305    PROCEDURE sp1 does not exist
 
10032
CREATE PROCEDURE sp1( )
 
10033
BEGIN
 
10034
declare straight_join condition for sqlstate '02000';
 
10035
declare exit handler for straight_join set @var2 = 1;
 
10036
END//
 
10037
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'straight_join condition for sqlstate '02000';
 
10038
declare exit handler for straight_' at line 3
 
10039
DROP PROCEDURE IF EXISTS sp1;
 
10040
Warnings:
 
10041
Note    1305    PROCEDURE sp1 does not exist
 
10042
CREATE PROCEDURE sp1( )
 
10043
BEGIN
 
10044
declare table condition for sqlstate '02000';
 
10045
declare exit handler for table set @var2 = 1;
 
10046
END//
 
10047
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table condition for sqlstate '02000';
 
10048
declare exit handler for table set @var2 =' at line 3
 
10049
DROP PROCEDURE IF EXISTS sp1;
 
10050
Warnings:
 
10051
Note    1305    PROCEDURE sp1 does not exist
 
10052
CREATE PROCEDURE sp1( )
 
10053
BEGIN
 
10054
declare tables condition for sqlstate '02000';
 
10055
declare exit handler for tables set @var2 = 1;
 
10056
END//
 
10057
DROP PROCEDURE IF EXISTS sp1;
 
10058
CREATE PROCEDURE sp1( )
 
10059
BEGIN
 
10060
declare terminated condition for sqlstate '02000';
 
10061
declare exit handler for terminated set @var2 = 1;
 
10062
END//
 
10063
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'terminated condition for sqlstate '02000';
 
10064
declare exit handler for terminated s' at line 3
 
10065
DROP PROCEDURE IF EXISTS sp1;
 
10066
Warnings:
 
10067
Note    1305    PROCEDURE sp1 does not exist
 
10068
CREATE PROCEDURE sp1( )
 
10069
BEGIN
 
10070
declare then condition for sqlstate '02000';
 
10071
declare exit handler for then set @var2 = 1;
 
10072
END//
 
10073
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'then condition for sqlstate '02000';
 
10074
declare exit handler for then set @var2 = 1' at line 3
 
10075
DROP PROCEDURE IF EXISTS sp1;
 
10076
Warnings:
 
10077
Note    1305    PROCEDURE sp1 does not exist
 
10078
CREATE PROCEDURE sp1( )
 
10079
BEGIN
 
10080
declare tinyblob condition for sqlstate '02000';
 
10081
declare exit handler for tinyblob set @var2 = 1;
 
10082
END//
 
10083
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob condition for sqlstate '02000';
 
10084
declare exit handler for tinyblob set @' at line 3
 
10085
DROP PROCEDURE IF EXISTS sp1;
 
10086
Warnings:
 
10087
Note    1305    PROCEDURE sp1 does not exist
 
10088
CREATE PROCEDURE sp1( )
 
10089
BEGIN
 
10090
declare tinyint condition for sqlstate '02000';
 
10091
declare exit handler for tinyint set @var2 = 1;
 
10092
END//
 
10093
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint condition for sqlstate '02000';
 
10094
declare exit handler for tinyint set @va' at line 3
 
10095
DROP PROCEDURE IF EXISTS sp1;
 
10096
Warnings:
 
10097
Note    1305    PROCEDURE sp1 does not exist
 
10098
CREATE PROCEDURE sp1( )
 
10099
BEGIN
 
10100
declare tinytext condition for sqlstate '02000';
 
10101
declare exit handler for tinytext set @var2 = 1;
 
10102
END//
 
10103
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext condition for sqlstate '02000';
 
10104
declare exit handler for tinytext set @' at line 3
 
10105
DROP PROCEDURE IF EXISTS sp1;
 
10106
Warnings:
 
10107
Note    1305    PROCEDURE sp1 does not exist
 
10108
CREATE PROCEDURE sp1( )
 
10109
BEGIN
 
10110
declare to condition for sqlstate '02000';
 
10111
declare exit handler for to set @var2 = 1;
 
10112
END//
 
10113
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to condition for sqlstate '02000';
 
10114
declare exit handler for to set @var2 = 1;
 
10115
EN' at line 3
 
10116
DROP PROCEDURE IF EXISTS sp1;
 
10117
Warnings:
 
10118
Note    1305    PROCEDURE sp1 does not exist
 
10119
CREATE PROCEDURE sp1( )
 
10120
BEGIN
 
10121
declare trailing condition for sqlstate '02000';
 
10122
declare exit handler for trailing set @var2 = 1;
 
10123
END//
 
10124
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trailing condition for sqlstate '02000';
 
10125
declare exit handler for trailing set @' at line 3
 
10126
DROP PROCEDURE IF EXISTS sp1;
 
10127
Warnings:
 
10128
Note    1305    PROCEDURE sp1 does not exist
 
10129
CREATE PROCEDURE sp1( )
 
10130
BEGIN
 
10131
declare trigger condition for sqlstate '02000';
 
10132
declare exit handler for trigger set @var2 = 1;
 
10133
END//
 
10134
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trigger condition for sqlstate '02000';
 
10135
declare exit handler for trigger set @va' at line 3
 
10136
DROP PROCEDURE IF EXISTS sp1;
 
10137
Warnings:
 
10138
Note    1305    PROCEDURE sp1 does not exist
 
10139
CREATE PROCEDURE sp1( )
 
10140
BEGIN
 
10141
declare true condition for sqlstate '02000';
 
10142
declare exit handler for true set @var2 = 1;
 
10143
END//
 
10144
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'true condition for sqlstate '02000';
 
10145
declare exit handler for true set @var2 = 1' at line 3
 
10146
DROP PROCEDURE IF EXISTS sp1;
 
10147
Warnings:
 
10148
Note    1305    PROCEDURE sp1 does not exist
 
10149
CREATE PROCEDURE sp1( )
 
10150
BEGIN
 
10151
declare undo condition for sqlstate '02000';
 
10152
declare exit handler for undo set @var2 = 1;
 
10153
END//
 
10154
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'undo condition for sqlstate '02000';
 
10155
declare exit handler for undo set @var2 = 1' at line 3
 
10156
DROP PROCEDURE IF EXISTS sp1;
 
10157
Warnings:
 
10158
Note    1305    PROCEDURE sp1 does not exist
 
10159
CREATE PROCEDURE sp1( )
 
10160
BEGIN
 
10161
declare union condition for sqlstate '02000';
 
10162
declare exit handler for union set @var2 = 1;
 
10163
END//
 
10164
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'union condition for sqlstate '02000';
 
10165
declare exit handler for union set @var2 =' at line 3
 
10166
DROP PROCEDURE IF EXISTS sp1;
 
10167
Warnings:
 
10168
Note    1305    PROCEDURE sp1 does not exist
 
10169
CREATE PROCEDURE sp1( )
 
10170
BEGIN
 
10171
declare unique condition for sqlstate '02000';
 
10172
declare exit handler for unique set @var2 = 1;
 
10173
END//
 
10174
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unique condition for sqlstate '02000';
 
10175
declare exit handler for unique set @var2' at line 3
 
10176
DROP PROCEDURE IF EXISTS sp1;
 
10177
Warnings:
 
10178
Note    1305    PROCEDURE sp1 does not exist
 
10179
CREATE PROCEDURE sp1( )
 
10180
BEGIN
 
10181
declare unlock condition for sqlstate '02000';
 
10182
declare exit handler for unlock set @var2 = 1;
 
10183
END//
 
10184
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unlock condition for sqlstate '02000';
 
10185
declare exit handler for unlock set @var2' at line 3
 
10186
DROP PROCEDURE IF EXISTS sp1;
 
10187
Warnings:
 
10188
Note    1305    PROCEDURE sp1 does not exist
 
10189
CREATE PROCEDURE sp1( )
 
10190
BEGIN
 
10191
declare unsigned condition for sqlstate '02000';
 
10192
declare exit handler for unsigned set @var2 = 1;
 
10193
END//
 
10194
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned condition for sqlstate '02000';
 
10195
declare exit handler for unsigned set @' at line 3
 
10196
DROP PROCEDURE IF EXISTS sp1;
 
10197
Warnings:
 
10198
Note    1305    PROCEDURE sp1 does not exist
 
10199
CREATE PROCEDURE sp1( )
 
10200
BEGIN
 
10201
declare update condition for sqlstate '02000';
 
10202
declare exit handler for update set @var2 = 1;
 
10203
END//
 
10204
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update condition for sqlstate '02000';
 
10205
declare exit handler for update set @var2' at line 3
 
10206
DROP PROCEDURE IF EXISTS sp1;
 
10207
Warnings:
 
10208
Note    1305    PROCEDURE sp1 does not exist
 
10209
CREATE PROCEDURE sp1( )
 
10210
BEGIN
 
10211
declare usage condition for sqlstate '02000';
 
10212
declare exit handler for usage set @var2 = 1;
 
10213
END//
 
10214
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'usage condition for sqlstate '02000';
 
10215
declare exit handler for usage set @var2 =' at line 3
 
10216
DROP PROCEDURE IF EXISTS sp1;
 
10217
Warnings:
 
10218
Note    1305    PROCEDURE sp1 does not exist
 
10219
CREATE PROCEDURE sp1( )
 
10220
BEGIN
 
10221
declare USE condition for sqlstate '02000';
 
10222
declare exit handler for USE set @var2 = 1;
 
10223
END//
 
10224
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USE condition for sqlstate '02000';
 
10225
declare exit handler for USE set @var2 = 1;
 
10226
' at line 3
 
10227
DROP PROCEDURE IF EXISTS sp1;
 
10228
Warnings:
 
10229
Note    1305    PROCEDURE sp1 does not exist
 
10230
CREATE PROCEDURE sp1( )
 
10231
BEGIN
 
10232
declare using condition for sqlstate '02000';
 
10233
declare exit handler for using set @var2 = 1;
 
10234
END//
 
10235
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'using condition for sqlstate '02000';
 
10236
declare exit handler for using set @var2 =' at line 3
 
10237
DROP PROCEDURE IF EXISTS sp1;
 
10238
Warnings:
 
10239
Note    1305    PROCEDURE sp1 does not exist
 
10240
CREATE PROCEDURE sp1( )
 
10241
BEGIN
 
10242
declare utc_date condition for sqlstate '02000';
 
10243
declare exit handler for utc_date set @var2 = 1;
 
10244
END//
 
10245
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_date condition for sqlstate '02000';
 
10246
declare exit handler for utc_date set @' at line 3
 
10247
DROP PROCEDURE IF EXISTS sp1;
 
10248
Warnings:
 
10249
Note    1305    PROCEDURE sp1 does not exist
 
10250
CREATE PROCEDURE sp1( )
 
10251
BEGIN
 
10252
declare utc_time condition for sqlstate '02000';
 
10253
declare exit handler for utc_time set @var2 = 1;
 
10254
END//
 
10255
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_time condition for sqlstate '02000';
 
10256
declare exit handler for utc_time set @' at line 3
 
10257
DROP PROCEDURE IF EXISTS sp1;
 
10258
Warnings:
 
10259
Note    1305    PROCEDURE sp1 does not exist
 
10260
CREATE PROCEDURE sp1( )
 
10261
BEGIN
 
10262
declare utc_timestamp condition for sqlstate '02000';
 
10263
declare exit handler for utc_timestamp set @var2 = 1;
 
10264
END//
 
10265
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_timestamp condition for sqlstate '02000';
 
10266
declare exit handler for utc_times' at line 3
 
10267
DROP PROCEDURE IF EXISTS sp1;
 
10268
Warnings:
 
10269
Note    1305    PROCEDURE sp1 does not exist
 
10270
CREATE PROCEDURE sp1( )
 
10271
BEGIN
 
10272
declare values condition for sqlstate '02000';
 
10273
declare exit handler for values set @var2 = 1;
 
10274
END//
 
10275
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'values condition for sqlstate '02000';
 
10276
declare exit handler for values set @var2' at line 3
 
10277
DROP PROCEDURE IF EXISTS sp1;
 
10278
Warnings:
 
10279
Note    1305    PROCEDURE sp1 does not exist
 
10280
CREATE PROCEDURE sp1( )
 
10281
BEGIN
 
10282
declare varbinary condition for sqlstate '02000';
 
10283
declare exit handler for varbinary set @var2 = 1;
 
10284
END//
 
10285
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varbinary condition for sqlstate '02000';
 
10286
declare exit handler for varbinary set' at line 3
 
10287
DROP PROCEDURE IF EXISTS sp1;
 
10288
Warnings:
 
10289
Note    1305    PROCEDURE sp1 does not exist
 
10290
CREATE PROCEDURE sp1( )
 
10291
BEGIN
 
10292
declare varchar condition for sqlstate '02000';
 
10293
declare exit handler for varchar set @var2 = 1;
 
10294
END//
 
10295
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar condition for sqlstate '02000';
 
10296
declare exit handler for varchar set @va' at line 3
 
10297
DROP PROCEDURE IF EXISTS sp1;
 
10298
Warnings:
 
10299
Note    1305    PROCEDURE sp1 does not exist
 
10300
CREATE PROCEDURE sp1( )
 
10301
BEGIN
 
10302
declare varcharacter condition for sqlstate '02000';
 
10303
declare exit handler for varcharacter set @var2 = 1;
 
10304
END//
 
10305
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varcharacter condition for sqlstate '02000';
 
10306
declare exit handler for varcharact' at line 3
 
10307
DROP PROCEDURE IF EXISTS sp1;
 
10308
Warnings:
 
10309
Note    1305    PROCEDURE sp1 does not exist
 
10310
CREATE PROCEDURE sp1( )
 
10311
BEGIN
 
10312
declare varying condition for sqlstate '02000';
 
10313
declare exit handler for varying set @var2 = 1;
 
10314
END//
 
10315
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varying condition for sqlstate '02000';
 
10316
declare exit handler for varying set @va' at line 3
 
10317
DROP PROCEDURE IF EXISTS sp1;
 
10318
Warnings:
 
10319
Note    1305    PROCEDURE sp1 does not exist
 
10320
CREATE PROCEDURE sp1( )
 
10321
BEGIN
 
10322
declare when condition for sqlstate '02000';
 
10323
declare exit handler for when set @var2 = 1;
 
10324
END//
 
10325
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when condition for sqlstate '02000';
 
10326
declare exit handler for when set @var2 = 1' at line 3
 
10327
DROP PROCEDURE IF EXISTS sp1;
 
10328
Warnings:
 
10329
Note    1305    PROCEDURE sp1 does not exist
 
10330
CREATE PROCEDURE sp1( )
 
10331
BEGIN
 
10332
declare where condition for sqlstate '02000';
 
10333
declare exit handler for where set @var2 = 1;
 
10334
END//
 
10335
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where condition for sqlstate '02000';
 
10336
declare exit handler for where set @var2 =' at line 3
 
10337
DROP PROCEDURE IF EXISTS sp1;
 
10338
Warnings:
 
10339
Note    1305    PROCEDURE sp1 does not exist
 
10340
CREATE PROCEDURE sp1( )
 
10341
BEGIN
 
10342
declare while condition for sqlstate '02000';
 
10343
declare exit handler for while set @var2 = 1;
 
10344
END//
 
10345
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'while condition for sqlstate '02000';
 
10346
declare exit handler for while set @var2 =' at line 3
 
10347
DROP PROCEDURE IF EXISTS sp1;
 
10348
Warnings:
 
10349
Note    1305    PROCEDURE sp1 does not exist
 
10350
CREATE PROCEDURE sp1( )
 
10351
BEGIN
 
10352
declare with condition for sqlstate '02000';
 
10353
declare exit handler for with set @var2 = 1;
 
10354
END//
 
10355
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'with condition for sqlstate '02000';
 
10356
declare exit handler for with set @var2 = 1' at line 3
 
10357
DROP PROCEDURE IF EXISTS sp1;
 
10358
Warnings:
 
10359
Note    1305    PROCEDURE sp1 does not exist
 
10360
CREATE PROCEDURE sp1( )
 
10361
BEGIN
 
10362
declare write condition for sqlstate '02000';
 
10363
declare exit handler for write set @var2 = 1;
 
10364
END//
 
10365
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'write condition for sqlstate '02000';
 
10366
declare exit handler for write set @var2 =' at line 3
 
10367
DROP PROCEDURE IF EXISTS sp1;
 
10368
Warnings:
 
10369
Note    1305    PROCEDURE sp1 does not exist
 
10370
CREATE PROCEDURE sp1( )
 
10371
BEGIN
 
10372
declare xor condition for sqlstate '02000';
 
10373
declare exit handler for xor set @var2 = 1;
 
10374
END//
 
10375
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'xor condition for sqlstate '02000';
 
10376
declare exit handler for xor set @var2 = 1;
 
10377
' at line 3
 
10378
DROP PROCEDURE IF EXISTS sp1;
 
10379
Warnings:
 
10380
Note    1305    PROCEDURE sp1 does not exist
 
10381
CREATE PROCEDURE sp1( )
 
10382
BEGIN
 
10383
declare year_month condition for sqlstate '02000';
 
10384
declare exit handler for year_month set @var2 = 1;
 
10385
END//
 
10386
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'year_month condition for sqlstate '02000';
 
10387
declare exit handler for year_month s' at line 3
 
10388
DROP PROCEDURE IF EXISTS sp1;
 
10389
Warnings:
 
10390
Note    1305    PROCEDURE sp1 does not exist
 
10391
CREATE PROCEDURE sp1( )
 
10392
BEGIN
 
10393
declare zerofill condition for sqlstate '02000';
 
10394
declare exit handler for zerofill set @var2 = 1;
 
10395
END//
 
10396
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'zerofill condition for sqlstate '02000';
 
10397
declare exit handler for zerofill set @' at line 3
 
10398
 
 
10399
Testcase :
 
10400
----------
 
10401
Ensure that every possible type of handler may be declared for
 
10402
a stored procedure (continue- handler_type ).
 
10403
--------------------------------------------------------------------------------
 
10404
DROP PROCEDURE IF EXISTS sp1;
 
10405
Warnings:
 
10406
Note    1305    PROCEDURE sp1 does not exist
 
10407
CREATE PROCEDURE sp1()
 
10408
BEGIN
 
10409
declare continue handler for sqlstate '23000' set @x2 = 1;
 
10410
set @x = 1;
 
10411
insert into t2(f1) values (1);
 
10412
set @x = 2;
 
10413
insert into t2(f1) values (1);
 
10414
set @x = 3;
 
10415
END//
 
10416
CALL sp1();
 
10417
DROP PROCEDURE sp1;
 
10418
DROP PROCEDURE IF EXISTS handler1;
 
10419
Warnings:
 
10420
Note    1305    PROCEDURE handler1 does not exist
 
10421
CREATE PROCEDURE handler1()
 
10422
BEGIN
 
10423
declare undo handler for sqlstate '23000' set @x2 = 1;
 
10424
set @x = 1;
 
10425
insert into t values (1);
 
10426
set @x = 2;
 
10427
insert into t values (1);
 
10428
set @x = 3;
 
10429
END//
 
10430
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'undo handler for sqlstate '23000' set @x2 = 1;
 
10431
set @x = 1;
 
10432
insert into t values ' at line 3
 
10433
DROP PROCEDURE IF EXISTS handler1;
 
10434
Warnings:
 
10435
Note    1305    PROCEDURE handler1 does not exist
 
10436
CREATE PROCEDURE handler1()
 
10437
BEGIN
 
10438
declare continueinv handler for sqlstate '2300' set @x2 = 1;
 
10439
set @x = 1;
 
10440
insert into t values (1);
 
10441
set @x = 2;
 
10442
insert into t values (1);
 
10443
set @x = 3;
 
10444
END//
 
10445
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'handler for sqlstate '2300' set @x2 = 1;
 
10446
set @x = 1;
 
10447
insert into t values (1);
 
10448
s' at line 3
 
10449
DROP PROCEDURE IF EXISTS handler1;
 
10450
Warnings:
 
10451
Note    1305    PROCEDURE handler1 does not exist
 
10452
CREATE PROCEDURE handler1()
 
10453
BEGIN
 
10454
declare undoinv handler for sqlstate '2300' set @x2 = 1;
 
10455
set @x = 1;
 
10456
insert into t values (1);
 
10457
set @x = 2;
 
10458
insert into t values (1);
 
10459
set @x = 3;
 
10460
END//
 
10461
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'handler for sqlstate '2300' set @x2 = 1;
 
10462
set @x = 1;
 
10463
insert into t values (1);
 
10464
s' at line 3
 
10465
DROP PROCEDURE IF EXISTS handler1;
 
10466
Warnings:
 
10467
Note    1305    PROCEDURE handler1 does not exist
 
10468
CREATE PROCEDURE handler1 ()
 
10469
BEGIN
 
10470
declare exitinv handler for sqlstate '2300' set @x2 = 1;
 
10471
set @x = 1;
 
10472
insert into t values (1);
 
10473
set @x = 2;
 
10474
insert into t values (1);
 
10475
set @x = 3;
 
10476
END//
 
10477
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'handler for sqlstate '2300' set @x2 = 1;
 
10478
set @x = 1;
 
10479
insert into t values (1);
 
10480
s' at line 3
 
10481
DROP PROCEDURE IF EXISTS sp1;
 
10482
Warnings:
 
10483
Note    1305    PROCEDURE sp1 does not exist
 
10484
CREATE PROCEDURE sp1( )
 
10485
BEGIN
 
10486
declare add handler for sqlstate '02000' set @var2 = 1;
 
10487
END//
 
10488
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add handler for sqlstate '02000' set @var2 = 1;
 
10489
END' at line 3
 
10490
DROP PROCEDURE IF EXISTS sp1;
 
10491
Warnings:
 
10492
Note    1305    PROCEDURE sp1 does not exist
 
10493
CREATE PROCEDURE sp1( )
 
10494
BEGIN
 
10495
declare all handler for sqlstate '02000' set @var2 = 1;
 
10496
END//
 
10497
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'all handler for sqlstate '02000' set @var2 = 1;
 
10498
END' at line 3
 
10499
DROP PROCEDURE IF EXISTS sp1;
 
10500
Warnings:
 
10501
Note    1305    PROCEDURE sp1 does not exist
 
10502
CREATE PROCEDURE sp1( )
 
10503
BEGIN
 
10504
declare alter handler for sqlstate '02000' set @var2 = 1;
 
10505
END//
 
10506
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter handler for sqlstate '02000' set @var2 = 1;
 
10507
END' at line 3
 
10508
DROP PROCEDURE IF EXISTS sp1;
 
10509
Warnings:
 
10510
Note    1305    PROCEDURE sp1 does not exist
 
10511
CREATE PROCEDURE sp1( )
 
10512
BEGIN
 
10513
declare analyze handler for sqlstate '02000' set @var2 = 1;
 
10514
END//
 
10515
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'analyze handler for sqlstate '02000' set @var2 = 1;
 
10516
END' at line 3
 
10517
DROP PROCEDURE IF EXISTS sp1;
 
10518
Warnings:
 
10519
Note    1305    PROCEDURE sp1 does not exist
 
10520
CREATE PROCEDURE sp1( )
 
10521
BEGIN
 
10522
declare and handler for sqlstate '02000' set @var2 = 1;
 
10523
END//
 
10524
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and handler for sqlstate '02000' set @var2 = 1;
 
10525
END' at line 3
 
10526
DROP PROCEDURE IF EXISTS sp1;
 
10527
Warnings:
 
10528
Note    1305    PROCEDURE sp1 does not exist
 
10529
CREATE PROCEDURE sp1( )
 
10530
BEGIN
 
10531
declare as handler for sqlstate '02000' set @var2 = 1;
 
10532
END//
 
10533
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as handler for sqlstate '02000' set @var2 = 1;
 
10534
END' at line 3
 
10535
DROP PROCEDURE IF EXISTS sp1;
 
10536
Warnings:
 
10537
Note    1305    PROCEDURE sp1 does not exist
 
10538
CREATE PROCEDURE sp1( )
 
10539
BEGIN
 
10540
declare asc handler for sqlstate '02000' set @var2 = 1;
 
10541
END//
 
10542
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asc handler for sqlstate '02000' set @var2 = 1;
 
10543
END' at line 3
 
10544
DROP PROCEDURE IF EXISTS sp1;
 
10545
Warnings:
 
10546
Note    1305    PROCEDURE sp1 does not exist
 
10547
CREATE PROCEDURE sp1( )
 
10548
BEGIN
 
10549
declare asensitive handler for sqlstate '02000' set @var2 = 1;
 
10550
END//
 
10551
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'asensitive handler for sqlstate '02000' set @var2 = 1;
 
10552
END' at line 3
 
10553
DROP PROCEDURE IF EXISTS sp1;
 
10554
Warnings:
 
10555
Note    1305    PROCEDURE sp1 does not exist
 
10556
CREATE PROCEDURE sp1( )
 
10557
BEGIN
 
10558
declare before handler for sqlstate '02000' set @var2 = 1;
 
10559
END//
 
10560
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'before handler for sqlstate '02000' set @var2 = 1;
 
10561
END' at line 3
 
10562
DROP PROCEDURE IF EXISTS sp1;
 
10563
Warnings:
 
10564
Note    1305    PROCEDURE sp1 does not exist
 
10565
CREATE PROCEDURE sp1( )
 
10566
BEGIN
 
10567
declare between handler for sqlstate '02000' set @var2 = 1;
 
10568
END//
 
10569
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'between handler for sqlstate '02000' set @var2 = 1;
 
10570
END' at line 3
 
10571
DROP PROCEDURE IF EXISTS sp1;
 
10572
Warnings:
 
10573
Note    1305    PROCEDURE sp1 does not exist
 
10574
CREATE PROCEDURE sp1( )
 
10575
BEGIN
 
10576
declare bigint handler for sqlstate '02000' set @var2 = 1;
 
10577
END//
 
10578
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bigint handler for sqlstate '02000' set @var2 = 1;
 
10579
END' at line 3
 
10580
DROP PROCEDURE IF EXISTS sp1;
 
10581
Warnings:
 
10582
Note    1305    PROCEDURE sp1 does not exist
 
10583
CREATE PROCEDURE sp1( )
 
10584
BEGIN
 
10585
declare binary handler for sqlstate '02000' set @var2 = 1;
 
10586
END//
 
10587
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'binary handler for sqlstate '02000' set @var2 = 1;
 
10588
END' at line 3
 
10589
DROP PROCEDURE IF EXISTS sp1;
 
10590
Warnings:
 
10591
Note    1305    PROCEDURE sp1 does not exist
 
10592
CREATE PROCEDURE sp1( )
 
10593
BEGIN
 
10594
declare blob handler for sqlstate '02000' set @var2 = 1;
 
10595
END//
 
10596
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'blob handler for sqlstate '02000' set @var2 = 1;
 
10597
END' at line 3
 
10598
DROP PROCEDURE IF EXISTS sp1;
 
10599
Warnings:
 
10600
Note    1305    PROCEDURE sp1 does not exist
 
10601
CREATE PROCEDURE sp1( )
 
10602
BEGIN
 
10603
declare both handler for sqlstate '02000' set @var2 = 1;
 
10604
END//
 
10605
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'both handler for sqlstate '02000' set @var2 = 1;
 
10606
END' at line 3
 
10607
DROP PROCEDURE IF EXISTS sp1;
 
10608
Warnings:
 
10609
Note    1305    PROCEDURE sp1 does not exist
 
10610
CREATE PROCEDURE sp1( )
 
10611
BEGIN
 
10612
declare by handler for sqlstate '02000' set @var2 = 1;
 
10613
END//
 
10614
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by handler for sqlstate '02000' set @var2 = 1;
 
10615
END' at line 3
 
10616
DROP PROCEDURE IF EXISTS sp1;
 
10617
Warnings:
 
10618
Note    1305    PROCEDURE sp1 does not exist
 
10619
CREATE PROCEDURE sp1( )
 
10620
BEGIN
 
10621
declare CALL handler for sqlstate '02000' set @var2 = 1;
 
10622
END//
 
10623
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CALL handler for sqlstate '02000' set @var2 = 1;
 
10624
END' at line 3
 
10625
DROP PROCEDURE IF EXISTS sp1;
 
10626
Warnings:
 
10627
Note    1305    PROCEDURE sp1 does not exist
 
10628
CREATE PROCEDURE sp1( )
 
10629
BEGIN
 
10630
declare cascade handler for sqlstate '02000' set @var2 = 1;
 
10631
END//
 
10632
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cascade handler for sqlstate '02000' set @var2 = 1;
 
10633
END' at line 3
 
10634
DROP PROCEDURE IF EXISTS sp1;
 
10635
Warnings:
 
10636
Note    1305    PROCEDURE sp1 does not exist
 
10637
CREATE PROCEDURE sp1( )
 
10638
BEGIN
 
10639
declare case handler for sqlstate '02000' set @var2 = 1;
 
10640
END//
 
10641
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'case handler for sqlstate '02000' set @var2 = 1;
 
10642
END' at line 3
 
10643
DROP PROCEDURE IF EXISTS sp1;
 
10644
Warnings:
 
10645
Note    1305    PROCEDURE sp1 does not exist
 
10646
CREATE PROCEDURE sp1( )
 
10647
BEGIN
 
10648
declare change handler for sqlstate '02000' set @var2 = 1;
 
10649
END//
 
10650
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'change handler for sqlstate '02000' set @var2 = 1;
 
10651
END' at line 3
 
10652
DROP PROCEDURE IF EXISTS sp1;
 
10653
Warnings:
 
10654
Note    1305    PROCEDURE sp1 does not exist
 
10655
CREATE PROCEDURE sp1( )
 
10656
BEGIN
 
10657
declare char handler for sqlstate '02000' set @var2 = 1;
 
10658
END//
 
10659
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'char handler for sqlstate '02000' set @var2 = 1;
 
10660
END' at line 3
 
10661
DROP PROCEDURE IF EXISTS sp1;
 
10662
Warnings:
 
10663
Note    1305    PROCEDURE sp1 does not exist
 
10664
CREATE PROCEDURE sp1( )
 
10665
BEGIN
 
10666
declare character handler for sqlstate '02000' set @var2 = 1;
 
10667
END//
 
10668
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character handler for sqlstate '02000' set @var2 = 1;
 
10669
END' at line 3
 
10670
DROP PROCEDURE IF EXISTS sp1;
 
10671
Warnings:
 
10672
Note    1305    PROCEDURE sp1 does not exist
 
10673
CREATE PROCEDURE sp1( )
 
10674
BEGIN
 
10675
declare check handler for sqlstate '02000' set @var2 = 1;
 
10676
END//
 
10677
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check handler for sqlstate '02000' set @var2 = 1;
 
10678
END' at line 3
 
10679
DROP PROCEDURE IF EXISTS sp1;
 
10680
Warnings:
 
10681
Note    1305    PROCEDURE sp1 does not exist
 
10682
CREATE PROCEDURE sp1( )
 
10683
BEGIN
 
10684
declare collate handler for sqlstate '02000' set @var2 = 1;
 
10685
END//
 
10686
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'collate handler for sqlstate '02000' set @var2 = 1;
 
10687
END' at line 3
 
10688
DROP PROCEDURE IF EXISTS sp1;
 
10689
Warnings:
 
10690
Note    1305    PROCEDURE sp1 does not exist
 
10691
CREATE PROCEDURE sp1( )
 
10692
BEGIN
 
10693
declare column handler for sqlstate '02000' set @var2 = 1;
 
10694
END//
 
10695
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'column handler for sqlstate '02000' set @var2 = 1;
 
10696
END' at line 3
 
10697
DROP PROCEDURE IF EXISTS sp1;
 
10698
Warnings:
 
10699
Note    1305    PROCEDURE sp1 does not exist
 
10700
CREATE PROCEDURE sp1( )
 
10701
BEGIN
 
10702
declare columns handler for sqlstate '02000' set @var2 = 1;
 
10703
END//
 
10704
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'handler for sqlstate '02000' set @var2 = 1;
 
10705
END' at line 3
 
10706
DROP PROCEDURE IF EXISTS sp1;
 
10707
Warnings:
 
10708
Note    1305    PROCEDURE sp1 does not exist
 
10709
CREATE PROCEDURE sp1( )
 
10710
BEGIN
 
10711
declare condition handler for sqlstate '02000' set @var2 = 1;
 
10712
END//
 
10713
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition handler for sqlstate '02000' set @var2 = 1;
 
10714
END' at line 3
 
10715
DROP PROCEDURE IF EXISTS sp1;
 
10716
Warnings:
 
10717
Note    1305    PROCEDURE sp1 does not exist
 
10718
CREATE PROCEDURE sp1( )
 
10719
BEGIN
 
10720
declare connection handler for sqlstate '02000' set @var2 = 1;
 
10721
END//
 
10722
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'connection handler for sqlstate '02000' set @var2 = 1;
 
10723
END' at line 3
 
10724
DROP PROCEDURE IF EXISTS sp1;
 
10725
Warnings:
 
10726
Note    1305    PROCEDURE sp1 does not exist
 
10727
CREATE PROCEDURE sp1( )
 
10728
BEGIN
 
10729
declare constraint handler for sqlstate '02000' set @var2 = 1;
 
10730
END//
 
10731
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'constraint handler for sqlstate '02000' set @var2 = 1;
 
10732
END' at line 3
 
10733
DROP PROCEDURE IF EXISTS sp1;
 
10734
Warnings:
 
10735
Note    1305    PROCEDURE sp1 does not exist
 
10736
CREATE PROCEDURE sp1( )
 
10737
BEGIN
 
10738
declare convert handler for sqlstate '02000' set @var2 = 1;
 
10739
END//
 
10740
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'convert handler for sqlstate '02000' set @var2 = 1;
 
10741
END' at line 3
 
10742
DROP PROCEDURE IF EXISTS sp1;
 
10743
Warnings:
 
10744
Note    1305    PROCEDURE sp1 does not exist
 
10745
CREATE PROCEDURE sp1( )
 
10746
BEGIN
 
10747
declare create handler for sqlstate '02000' set @var2 = 1;
 
10748
END//
 
10749
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create handler for sqlstate '02000' set @var2 = 1;
 
10750
END' at line 3
 
10751
DROP PROCEDURE IF EXISTS sp1;
 
10752
Warnings:
 
10753
Note    1305    PROCEDURE sp1 does not exist
 
10754
CREATE PROCEDURE sp1( )
 
10755
BEGIN
 
10756
declare cross handler for sqlstate '02000' set @var2 = 1;
 
10757
END//
 
10758
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cross handler for sqlstate '02000' set @var2 = 1;
 
10759
END' at line 3
 
10760
DROP PROCEDURE IF EXISTS sp1;
 
10761
Warnings:
 
10762
Note    1305    PROCEDURE sp1 does not exist
 
10763
CREATE PROCEDURE sp1( )
 
10764
BEGIN
 
10765
declare current_date handler for sqlstate '02000' set @var2 = 1;
 
10766
END//
 
10767
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_date handler for sqlstate '02000' set @var2 = 1;
 
10768
END' at line 3
 
10769
DROP PROCEDURE IF EXISTS sp1;
 
10770
Warnings:
 
10771
Note    1305    PROCEDURE sp1 does not exist
 
10772
CREATE PROCEDURE sp1( )
 
10773
BEGIN
 
10774
declare current_time handler for sqlstate '02000' set @var2 = 1;
 
10775
END//
 
10776
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_time handler for sqlstate '02000' set @var2 = 1;
 
10777
END' at line 3
 
10778
DROP PROCEDURE IF EXISTS sp1;
 
10779
Warnings:
 
10780
Note    1305    PROCEDURE sp1 does not exist
 
10781
CREATE PROCEDURE sp1( )
 
10782
BEGIN
 
10783
declare current_timestamp handler for sqlstate '02000' set @var2 = 1;
 
10784
END//
 
10785
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_timestamp handler for sqlstate '02000' set @var2 = 1;
 
10786
END' at line 3
 
10787
DROP PROCEDURE IF EXISTS sp1;
 
10788
Warnings:
 
10789
Note    1305    PROCEDURE sp1 does not exist
 
10790
CREATE PROCEDURE sp1( )
 
10791
BEGIN
 
10792
declare current_user handler for sqlstate '02000' set @var2 = 1;
 
10793
END//
 
10794
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'current_user handler for sqlstate '02000' set @var2 = 1;
 
10795
END' at line 3
 
10796
DROP PROCEDURE IF EXISTS sp1;
 
10797
Warnings:
 
10798
Note    1305    PROCEDURE sp1 does not exist
 
10799
CREATE PROCEDURE sp1( )
 
10800
BEGIN
 
10801
declare cursor handler for sqlstate '02000' set @var2 = 1;
 
10802
END//
 
10803
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'cursor handler for sqlstate '02000' set @var2 = 1;
 
10804
END' at line 3
 
10805
DROP PROCEDURE IF EXISTS sp1;
 
10806
Warnings:
 
10807
Note    1305    PROCEDURE sp1 does not exist
 
10808
CREATE PROCEDURE sp1( )
 
10809
BEGIN
 
10810
declare database handler for sqlstate '02000' set @var2 = 1;
 
10811
END//
 
10812
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database handler for sqlstate '02000' set @var2 = 1;
 
10813
END' at line 3
 
10814
DROP PROCEDURE IF EXISTS sp1;
 
10815
Warnings:
 
10816
Note    1305    PROCEDURE sp1 does not exist
 
10817
CREATE PROCEDURE sp1( )
 
10818
BEGIN
 
10819
declare databases handler for sqlstate '02000' set @var2 = 1;
 
10820
END//
 
10821
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases handler for sqlstate '02000' set @var2 = 1;
 
10822
END' at line 3
 
10823
DROP PROCEDURE IF EXISTS sp1;
 
10824
Warnings:
 
10825
Note    1305    PROCEDURE sp1 does not exist
 
10826
CREATE PROCEDURE sp1( )
 
10827
BEGIN
 
10828
declare day_hour handler for sqlstate '02000' set @var2 = 1;
 
10829
END//
 
10830
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_hour handler for sqlstate '02000' set @var2 = 1;
 
10831
END' at line 3
 
10832
DROP PROCEDURE IF EXISTS sp1;
 
10833
Warnings:
 
10834
Note    1305    PROCEDURE sp1 does not exist
 
10835
CREATE PROCEDURE sp1( )
 
10836
BEGIN
 
10837
declare day_microsecond handler for sqlstate '02000' set @var2 = 1;
 
10838
END//
 
10839
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_microsecond handler for sqlstate '02000' set @var2 = 1;
 
10840
END' at line 3
 
10841
DROP PROCEDURE IF EXISTS sp1;
 
10842
Warnings:
 
10843
Note    1305    PROCEDURE sp1 does not exist
 
10844
CREATE PROCEDURE sp1( )
 
10845
BEGIN
 
10846
declare day_minute handler for sqlstate '02000' set @var2 = 1;
 
10847
END//
 
10848
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_minute handler for sqlstate '02000' set @var2 = 1;
 
10849
END' at line 3
 
10850
DROP PROCEDURE IF EXISTS sp1;
 
10851
Warnings:
 
10852
Note    1305    PROCEDURE sp1 does not exist
 
10853
CREATE PROCEDURE sp1( )
 
10854
BEGIN
 
10855
declare day_second handler for sqlstate '02000' set @var2 = 1;
 
10856
END//
 
10857
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'day_second handler for sqlstate '02000' set @var2 = 1;
 
10858
END' at line 3
 
10859
DROP PROCEDURE IF EXISTS sp1;
 
10860
Warnings:
 
10861
Note    1305    PROCEDURE sp1 does not exist
 
10862
CREATE PROCEDURE sp1( )
 
10863
BEGIN
 
10864
declare dec handler for sqlstate '02000' set @var2 = 1;
 
10865
END//
 
10866
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dec handler for sqlstate '02000' set @var2 = 1;
 
10867
END' at line 3
 
10868
DROP PROCEDURE IF EXISTS sp1;
 
10869
Warnings:
 
10870
Note    1305    PROCEDURE sp1 does not exist
 
10871
CREATE PROCEDURE sp1( )
 
10872
BEGIN
 
10873
declare decimal handler for sqlstate '02000' set @var2 = 1;
 
10874
END//
 
10875
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'decimal handler for sqlstate '02000' set @var2 = 1;
 
10876
END' at line 3
 
10877
DROP PROCEDURE IF EXISTS sp1;
 
10878
Warnings:
 
10879
Note    1305    PROCEDURE sp1 does not exist
 
10880
CREATE PROCEDURE sp1( )
 
10881
BEGIN
 
10882
declare declare handler for sqlstate '02000' set @var2 = 1;
 
10883
END//
 
10884
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare handler for sqlstate '02000' set @var2 = 1;
 
10885
END' at line 3
 
10886
DROP PROCEDURE IF EXISTS sp1;
 
10887
Warnings:
 
10888
Note    1305    PROCEDURE sp1 does not exist
 
10889
CREATE PROCEDURE sp1( )
 
10890
BEGIN
 
10891
declare default handler for sqlstate '02000' set @var2 = 1;
 
10892
END//
 
10893
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default handler for sqlstate '02000' set @var2 = 1;
 
10894
END' at line 3
 
10895
DROP PROCEDURE IF EXISTS sp1;
 
10896
Warnings:
 
10897
Note    1305    PROCEDURE sp1 does not exist
 
10898
CREATE PROCEDURE sp1( )
 
10899
BEGIN
 
10900
declare delayed handler for sqlstate '02000' set @var2 = 1;
 
10901
END//
 
10902
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delayed handler for sqlstate '02000' set @var2 = 1;
 
10903
END' at line 3
 
10904
DROP PROCEDURE IF EXISTS sp1;
 
10905
Warnings:
 
10906
Note    1305    PROCEDURE sp1 does not exist
 
10907
CREATE PROCEDURE sp1( )
 
10908
BEGIN
 
10909
declare delete handler for sqlstate '02000' set @var2 = 1;
 
10910
END//
 
10911
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delete handler for sqlstate '02000' set @var2 = 1;
 
10912
END' at line 3
 
10913
DROP PROCEDURE IF EXISTS sp1;
 
10914
Warnings:
 
10915
Note    1305    PROCEDURE sp1 does not exist
 
10916
CREATE PROCEDURE sp1( )
 
10917
BEGIN
 
10918
declare desc handler for sqlstate '02000' set @var2 = 1;
 
10919
END//
 
10920
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc handler for sqlstate '02000' set @var2 = 1;
 
10921
END' at line 3
 
10922
DROP PROCEDURE IF EXISTS sp1;
 
10923
Warnings:
 
10924
Note    1305    PROCEDURE sp1 does not exist
 
10925
CREATE PROCEDURE sp1( )
 
10926
BEGIN
 
10927
declare describe handler for sqlstate '02000' set @var2 = 1;
 
10928
END//
 
10929
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'describe handler for sqlstate '02000' set @var2 = 1;
 
10930
END' at line 3
 
10931
DROP PROCEDURE IF EXISTS sp1;
 
10932
Warnings:
 
10933
Note    1305    PROCEDURE sp1 does not exist
 
10934
CREATE PROCEDURE sp1( )
 
10935
BEGIN
 
10936
declare deterministic handler for sqlstate '02000' set @var2 = 1;
 
10937
END//
 
10938
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'deterministic handler for sqlstate '02000' set @var2 = 1;
 
10939
END' at line 3
 
10940
DROP PROCEDURE IF EXISTS sp1;
 
10941
Warnings:
 
10942
Note    1305    PROCEDURE sp1 does not exist
 
10943
CREATE PROCEDURE sp1( )
 
10944
BEGIN
 
10945
declare distinct handler for sqlstate '02000' set @var2 = 1;
 
10946
END//
 
10947
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinct handler for sqlstate '02000' set @var2 = 1;
 
10948
END' at line 3
 
10949
DROP PROCEDURE IF EXISTS sp1;
 
10950
Warnings:
 
10951
Note    1305    PROCEDURE sp1 does not exist
 
10952
CREATE PROCEDURE sp1( )
 
10953
BEGIN
 
10954
declare distinctrow handler for sqlstate '02000' set @var2 = 1;
 
10955
END//
 
10956
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinctrow handler for sqlstate '02000' set @var2 = 1;
 
10957
END' at line 3
 
10958
DROP PROCEDURE IF EXISTS sp1;
 
10959
Warnings:
 
10960
Note    1305    PROCEDURE sp1 does not exist
 
10961
CREATE PROCEDURE sp1( )
 
10962
BEGIN
 
10963
declare div handler for sqlstate '02000' set @var2 = 1;
 
10964
END//
 
10965
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'div handler for sqlstate '02000' set @var2 = 1;
 
10966
END' at line 3
 
10967
DROP PROCEDURE IF EXISTS sp1;
 
10968
Warnings:
 
10969
Note    1305    PROCEDURE sp1 does not exist
 
10970
CREATE PROCEDURE sp1( )
 
10971
BEGIN
 
10972
declare double handler for sqlstate '02000' set @var2 = 1;
 
10973
END//
 
10974
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double handler for sqlstate '02000' set @var2 = 1;
 
10975
END' at line 3
 
10976
DROP PROCEDURE IF EXISTS sp1;
 
10977
Warnings:
 
10978
Note    1305    PROCEDURE sp1 does not exist
 
10979
CREATE PROCEDURE sp1( )
 
10980
BEGIN
 
10981
declare drop handler for sqlstate '02000' set @var2 = 1;
 
10982
END//
 
10983
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'drop handler for sqlstate '02000' set @var2 = 1;
 
10984
END' at line 3
 
10985
DROP PROCEDURE IF EXISTS sp1;
 
10986
Warnings:
 
10987
Note    1305    PROCEDURE sp1 does not exist
 
10988
CREATE PROCEDURE sp1( )
 
10989
BEGIN
 
10990
declare dual handler for sqlstate '02000' set @var2 = 1;
 
10991
END//
 
10992
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dual handler for sqlstate '02000' set @var2 = 1;
 
10993
END' at line 3
 
10994
DROP PROCEDURE IF EXISTS sp1;
 
10995
Warnings:
 
10996
Note    1305    PROCEDURE sp1 does not exist
 
10997
CREATE PROCEDURE sp1( )
 
10998
BEGIN
 
10999
declare each handler for sqlstate '02000' set @var2 = 1;
 
11000
END//
 
11001
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'each handler for sqlstate '02000' set @var2 = 1;
 
11002
END' at line 3
 
11003
DROP PROCEDURE IF EXISTS sp1;
 
11004
Warnings:
 
11005
Note    1305    PROCEDURE sp1 does not exist
 
11006
CREATE PROCEDURE sp1( )
 
11007
BEGIN
 
11008
declare else handler for sqlstate '02000' set @var2 = 1;
 
11009
END//
 
11010
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'else handler for sqlstate '02000' set @var2 = 1;
 
11011
END' at line 3
 
11012
DROP PROCEDURE IF EXISTS sp1;
 
11013
Warnings:
 
11014
Note    1305    PROCEDURE sp1 does not exist
 
11015
CREATE PROCEDURE sp1( )
 
11016
BEGIN
 
11017
declare elseif handler for sqlstate '02000' set @var2 = 1;
 
11018
END//
 
11019
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'elseif handler for sqlstate '02000' set @var2 = 1;
 
11020
END' at line 3
 
11021
DROP PROCEDURE IF EXISTS sp1;
 
11022
Warnings:
 
11023
Note    1305    PROCEDURE sp1 does not exist
 
11024
CREATE PROCEDURE sp1( )
 
11025
BEGIN
 
11026
declare enclosed handler for sqlstate '02000' set @var2 = 1;
 
11027
END//
 
11028
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'enclosed handler for sqlstate '02000' set @var2 = 1;
 
11029
END' at line 3
 
11030
DROP PROCEDURE IF EXISTS sp1;
 
11031
Warnings:
 
11032
Note    1305    PROCEDURE sp1 does not exist
 
11033
CREATE PROCEDURE sp1( )
 
11034
BEGIN
 
11035
declare escaped handler for sqlstate '02000' set @var2 = 1;
 
11036
END//
 
11037
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'escaped handler for sqlstate '02000' set @var2 = 1;
 
11038
END' at line 3
 
11039
DROP PROCEDURE IF EXISTS sp1;
 
11040
Warnings:
 
11041
Note    1305    PROCEDURE sp1 does not exist
 
11042
CREATE PROCEDURE sp1( )
 
11043
BEGIN
 
11044
declare exists handler for sqlstate '02000' set @var2 = 1;
 
11045
END//
 
11046
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exists handler for sqlstate '02000' set @var2 = 1;
 
11047
END' at line 3
 
11048
DROP PROCEDURE IF EXISTS sp1;
 
11049
Warnings:
 
11050
Note    1305    PROCEDURE sp1 does not exist
 
11051
CREATE PROCEDURE sp1( )
 
11052
BEGIN
 
11053
declare explain handler for sqlstate '02000' set @var2 = 1;
 
11054
END//
 
11055
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'explain handler for sqlstate '02000' set @var2 = 1;
 
11056
END' at line 3
 
11057
DROP PROCEDURE IF EXISTS sp1;
 
11058
Warnings:
 
11059
Note    1305    PROCEDURE sp1 does not exist
 
11060
CREATE PROCEDURE sp1( )
 
11061
BEGIN
 
11062
declare false handler for sqlstate '02000' set @var2 = 1;
 
11063
END//
 
11064
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'false handler for sqlstate '02000' set @var2 = 1;
 
11065
END' at line 3
 
11066
DROP PROCEDURE IF EXISTS sp1;
 
11067
Warnings:
 
11068
Note    1305    PROCEDURE sp1 does not exist
 
11069
CREATE PROCEDURE sp1( )
 
11070
BEGIN
 
11071
declare fetch handler for sqlstate '02000' set @var2 = 1;
 
11072
END//
 
11073
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fetch handler for sqlstate '02000' set @var2 = 1;
 
11074
END' at line 3
 
11075
DROP PROCEDURE IF EXISTS sp1;
 
11076
Warnings:
 
11077
Note    1305    PROCEDURE sp1 does not exist
 
11078
CREATE PROCEDURE sp1( )
 
11079
BEGIN
 
11080
declare fields handler for sqlstate '02000' set @var2 = 1;
 
11081
END//
 
11082
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'handler for sqlstate '02000' set @var2 = 1;
 
11083
END' at line 3
 
11084
DROP PROCEDURE IF EXISTS sp1;
 
11085
Warnings:
 
11086
Note    1305    PROCEDURE sp1 does not exist
 
11087
CREATE PROCEDURE sp1( )
 
11088
BEGIN
 
11089
declare float handler for sqlstate '02000' set @var2 = 1;
 
11090
END//
 
11091
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float handler for sqlstate '02000' set @var2 = 1;
 
11092
END' at line 3
 
11093
DROP PROCEDURE IF EXISTS sp1;
 
11094
Warnings:
 
11095
Note    1305    PROCEDURE sp1 does not exist
 
11096
CREATE PROCEDURE sp1( )
 
11097
BEGIN
 
11098
declare for handler for sqlstate '02000' set @var2 = 1;
 
11099
END//
 
11100
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'for handler for sqlstate '02000' set @var2 = 1;
 
11101
END' at line 3
 
11102
DROP PROCEDURE IF EXISTS sp1;
 
11103
Warnings:
 
11104
Note    1305    PROCEDURE sp1 does not exist
 
11105
CREATE PROCEDURE sp1( )
 
11106
BEGIN
 
11107
declare force handler for sqlstate '02000' set @var2 = 1;
 
11108
END//
 
11109
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'force handler for sqlstate '02000' set @var2 = 1;
 
11110
END' at line 3
 
11111
DROP PROCEDURE IF EXISTS sp1;
 
11112
Warnings:
 
11113
Note    1305    PROCEDURE sp1 does not exist
 
11114
CREATE PROCEDURE sp1( )
 
11115
BEGIN
 
11116
declare foreign handler for sqlstate '02000' set @var2 = 1;
 
11117
END//
 
11118
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foreign handler for sqlstate '02000' set @var2 = 1;
 
11119
END' at line 3
 
11120
DROP PROCEDURE IF EXISTS sp1;
 
11121
Warnings:
 
11122
Note    1305    PROCEDURE sp1 does not exist
 
11123
CREATE PROCEDURE sp1( )
 
11124
BEGIN
 
11125
declare found handler for sqlstate '02000' set @var2 = 1;
 
11126
END//
 
11127
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'handler for sqlstate '02000' set @var2 = 1;
 
11128
END' at line 3
 
11129
DROP PROCEDURE IF EXISTS sp1;
 
11130
Warnings:
 
11131
Note    1305    PROCEDURE sp1 does not exist
 
11132
CREATE PROCEDURE sp1( )
 
11133
BEGIN
 
11134
declare from handler for sqlstate '02000' set @var2 = 1;
 
11135
END//
 
11136
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from handler for sqlstate '02000' set @var2 = 1;
 
11137
END' at line 3
 
11138
DROP PROCEDURE IF EXISTS sp1;
 
11139
Warnings:
 
11140
Note    1305    PROCEDURE sp1 does not exist
 
11141
CREATE PROCEDURE sp1( )
 
11142
BEGIN
 
11143
declare fulltext handler for sqlstate '02000' set @var2 = 1;
 
11144
END//
 
11145
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext handler for sqlstate '02000' set @var2 = 1;
 
11146
END' at line 3
 
11147
DROP PROCEDURE IF EXISTS sp1;
 
11148
Warnings:
 
11149
Note    1305    PROCEDURE sp1 does not exist
 
11150
CREATE PROCEDURE sp1( )
 
11151
BEGIN
 
11152
declare goto handler for sqlstate '02000' set @var2 = 1;
 
11153
END//
 
11154
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'handler for sqlstate '02000' set @var2 = 1;
 
11155
END' at line 3
 
11156
DROP PROCEDURE IF EXISTS sp1;
 
11157
Warnings:
 
11158
Note    1305    PROCEDURE sp1 does not exist
 
11159
CREATE PROCEDURE sp1( )
 
11160
BEGIN
 
11161
declare grant handler for sqlstate '02000' set @var2 = 1;
 
11162
END//
 
11163
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'grant handler for sqlstate '02000' set @var2 = 1;
 
11164
END' at line 3
 
11165
DROP PROCEDURE IF EXISTS sp1;
 
11166
Warnings:
 
11167
Note    1305    PROCEDURE sp1 does not exist
 
11168
CREATE PROCEDURE sp1( )
 
11169
BEGIN
 
11170
declare group handler for sqlstate '02000' set @var2 = 1;
 
11171
END//
 
11172
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group handler for sqlstate '02000' set @var2 = 1;
 
11173
END' at line 3
 
11174
DROP PROCEDURE IF EXISTS sp1;
 
11175
Warnings:
 
11176
Note    1305    PROCEDURE sp1 does not exist
 
11177
CREATE PROCEDURE sp1( )
 
11178
BEGIN
 
11179
declare having handler for sqlstate '02000' set @var2 = 1;
 
11180
END//
 
11181
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'having handler for sqlstate '02000' set @var2 = 1;
 
11182
END' at line 3
 
11183
DROP PROCEDURE IF EXISTS sp1;
 
11184
Warnings:
 
11185
Note    1305    PROCEDURE sp1 does not exist
 
11186
CREATE PROCEDURE sp1( )
 
11187
BEGIN
 
11188
declare high_priority handler for sqlstate '02000' set @var2 = 1;
 
11189
END//
 
11190
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'high_priority handler for sqlstate '02000' set @var2 = 1;
 
11191
END' at line 3
 
11192
DROP PROCEDURE IF EXISTS sp1;
 
11193
Warnings:
 
11194
Note    1305    PROCEDURE sp1 does not exist
 
11195
CREATE PROCEDURE sp1( )
 
11196
BEGIN
 
11197
declare hour_microsecond handler for sqlstate '02000' set @var2 = 1;
 
11198
END//
 
11199
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_microsecond handler for sqlstate '02000' set @var2 = 1;
 
11200
END' at line 3
 
11201
DROP PROCEDURE IF EXISTS sp1;
 
11202
Warnings:
 
11203
Note    1305    PROCEDURE sp1 does not exist
 
11204
CREATE PROCEDURE sp1( )
 
11205
BEGIN
 
11206
declare hour_minute handler for sqlstate '02000' set @var2 = 1;
 
11207
END//
 
11208
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_minute handler for sqlstate '02000' set @var2 = 1;
 
11209
END' at line 3
 
11210
DROP PROCEDURE IF EXISTS sp1;
 
11211
Warnings:
 
11212
Note    1305    PROCEDURE sp1 does not exist
 
11213
CREATE PROCEDURE sp1( )
 
11214
BEGIN
 
11215
declare hour_second handler for sqlstate '02000' set @var2 = 1;
 
11216
END//
 
11217
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hour_second handler for sqlstate '02000' set @var2 = 1;
 
11218
END' at line 3
 
11219
DROP PROCEDURE IF EXISTS sp1;
 
11220
Warnings:
 
11221
Note    1305    PROCEDURE sp1 does not exist
 
11222
CREATE PROCEDURE sp1( )
 
11223
BEGIN
 
11224
declare if handler for sqlstate '02000' set @var2 = 1;
 
11225
END//
 
11226
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if handler for sqlstate '02000' set @var2 = 1;
 
11227
END' at line 3
 
11228
DROP PROCEDURE IF EXISTS sp1;
 
11229
Warnings:
 
11230
Note    1305    PROCEDURE sp1 does not exist
 
11231
CREATE PROCEDURE sp1( )
 
11232
BEGIN
 
11233
declare ignore handler for sqlstate '02000' set @var2 = 1;
 
11234
END//
 
11235
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ignore handler for sqlstate '02000' set @var2 = 1;
 
11236
END' at line 3
 
11237
DROP PROCEDURE IF EXISTS sp1;
 
11238
Warnings:
 
11239
Note    1305    PROCEDURE sp1 does not exist
 
11240
CREATE PROCEDURE sp1( )
 
11241
BEGIN
 
11242
declare in handler for sqlstate '02000' set @var2 = 1;
 
11243
END//
 
11244
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'in handler for sqlstate '02000' set @var2 = 1;
 
11245
END' at line 3
 
11246
DROP PROCEDURE IF EXISTS sp1;
 
11247
Warnings:
 
11248
Note    1305    PROCEDURE sp1 does not exist
 
11249
CREATE PROCEDURE sp1( )
 
11250
BEGIN
 
11251
declare index handler for sqlstate '02000' set @var2 = 1;
 
11252
END//
 
11253
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index handler for sqlstate '02000' set @var2 = 1;
 
11254
END' at line 3
 
11255
DROP PROCEDURE IF EXISTS sp1;
 
11256
Warnings:
 
11257
Note    1305    PROCEDURE sp1 does not exist
 
11258
CREATE PROCEDURE sp1( )
 
11259
BEGIN
 
11260
declare infile handler for sqlstate '02000' set @var2 = 1;
 
11261
END//
 
11262
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'infile handler for sqlstate '02000' set @var2 = 1;
 
11263
END' at line 3
 
11264
DROP PROCEDURE IF EXISTS sp1;
 
11265
Warnings:
 
11266
Note    1305    PROCEDURE sp1 does not exist
 
11267
CREATE PROCEDURE sp1( )
 
11268
BEGIN
 
11269
declare inner handler for sqlstate '02000' set @var2 = 1;
 
11270
END//
 
11271
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inner handler for sqlstate '02000' set @var2 = 1;
 
11272
END' at line 3
 
11273
DROP PROCEDURE IF EXISTS sp1;
 
11274
Warnings:
 
11275
Note    1305    PROCEDURE sp1 does not exist
 
11276
CREATE PROCEDURE sp1( )
 
11277
BEGIN
 
11278
declare inout handler for sqlstate '02000' set @var2 = 1;
 
11279
END//
 
11280
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inout handler for sqlstate '02000' set @var2 = 1;
 
11281
END' at line 3
 
11282
DROP PROCEDURE IF EXISTS sp1;
 
11283
Warnings:
 
11284
Note    1305    PROCEDURE sp1 does not exist
 
11285
CREATE PROCEDURE sp1( )
 
11286
BEGIN
 
11287
declare insensitive handler for sqlstate '02000' set @var2 = 1;
 
11288
END//
 
11289
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insensitive handler for sqlstate '02000' set @var2 = 1;
 
11290
END' at line 3
 
11291
DROP PROCEDURE IF EXISTS sp1;
 
11292
Warnings:
 
11293
Note    1305    PROCEDURE sp1 does not exist
 
11294
CREATE PROCEDURE sp1( )
 
11295
BEGIN
 
11296
declare insert handler for sqlstate '02000' set @var2 = 1;
 
11297
END//
 
11298
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert handler for sqlstate '02000' set @var2 = 1;
 
11299
END' at line 3
 
11300
DROP PROCEDURE IF EXISTS sp1;
 
11301
Warnings:
 
11302
Note    1305    PROCEDURE sp1 does not exist
 
11303
CREATE PROCEDURE sp1( )
 
11304
BEGIN
 
11305
declare int handler for sqlstate '02000' set @var2 = 1;
 
11306
END//
 
11307
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'int handler for sqlstate '02000' set @var2 = 1;
 
11308
END' at line 3
 
11309
DROP PROCEDURE IF EXISTS sp1;
 
11310
Warnings:
 
11311
Note    1305    PROCEDURE sp1 does not exist
 
11312
CREATE PROCEDURE sp1( )
 
11313
BEGIN
 
11314
declare integer handler for sqlstate '02000' set @var2 = 1;
 
11315
END//
 
11316
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer handler for sqlstate '02000' set @var2 = 1;
 
11317
END' at line 3
 
11318
DROP PROCEDURE IF EXISTS sp1;
 
11319
Warnings:
 
11320
Note    1305    PROCEDURE sp1 does not exist
 
11321
CREATE PROCEDURE sp1( )
 
11322
BEGIN
 
11323
declare interval handler for sqlstate '02000' set @var2 = 1;
 
11324
END//
 
11325
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'interval handler for sqlstate '02000' set @var2 = 1;
 
11326
END' at line 3
 
11327
DROP PROCEDURE IF EXISTS sp1;
 
11328
Warnings:
 
11329
Note    1305    PROCEDURE sp1 does not exist
 
11330
CREATE PROCEDURE sp1( )
 
11331
BEGIN
 
11332
declare into handler for sqlstate '02000' set @var2 = 1;
 
11333
END//
 
11334
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'into handler for sqlstate '02000' set @var2 = 1;
 
11335
END' at line 3
 
11336
DROP PROCEDURE IF EXISTS sp1;
 
11337
Warnings:
 
11338
Note    1305    PROCEDURE sp1 does not exist
 
11339
CREATE PROCEDURE sp1( )
 
11340
BEGIN
 
11341
declare is handler for sqlstate '02000' set @var2 = 1;
 
11342
END//
 
11343
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'is handler for sqlstate '02000' set @var2 = 1;
 
11344
END' at line 3
 
11345
DROP PROCEDURE IF EXISTS sp1;
 
11346
Warnings:
 
11347
Note    1305    PROCEDURE sp1 does not exist
 
11348
CREATE PROCEDURE sp1( )
 
11349
BEGIN
 
11350
declare iterate handler for sqlstate '02000' set @var2 = 1;
 
11351
END//
 
11352
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'iterate handler for sqlstate '02000' set @var2 = 1;
 
11353
END' at line 3
 
11354
DROP PROCEDURE IF EXISTS sp1;
 
11355
Warnings:
 
11356
Note    1305    PROCEDURE sp1 does not exist
 
11357
CREATE PROCEDURE sp1( )
 
11358
BEGIN
 
11359
declare join handler for sqlstate '02000' set @var2 = 1;
 
11360
END//
 
11361
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'join handler for sqlstate '02000' set @var2 = 1;
 
11362
END' at line 3
 
11363
DROP PROCEDURE IF EXISTS sp1;
 
11364
Warnings:
 
11365
Note    1305    PROCEDURE sp1 does not exist
 
11366
CREATE PROCEDURE sp1( )
 
11367
BEGIN
 
11368
declare key handler for sqlstate '02000' set @var2 = 1;
 
11369
END//
 
11370
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key handler for sqlstate '02000' set @var2 = 1;
 
11371
END' at line 3
 
11372
DROP PROCEDURE IF EXISTS sp1;
 
11373
Warnings:
 
11374
Note    1305    PROCEDURE sp1 does not exist
 
11375
CREATE PROCEDURE sp1( )
 
11376
BEGIN
 
11377
declare keys handler for sqlstate '02000' set @var2 = 1;
 
11378
END//
 
11379
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'keys handler for sqlstate '02000' set @var2 = 1;
 
11380
END' at line 3
 
11381
DROP PROCEDURE IF EXISTS sp1;
 
11382
Warnings:
 
11383
Note    1305    PROCEDURE sp1 does not exist
 
11384
CREATE PROCEDURE sp1( )
 
11385
BEGIN
 
11386
declare kill handler for sqlstate '02000' set @var2 = 1;
 
11387
END//
 
11388
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'kill handler for sqlstate '02000' set @var2 = 1;
 
11389
END' at line 3
 
11390
DROP PROCEDURE IF EXISTS sp1;
 
11391
Warnings:
 
11392
Note    1305    PROCEDURE sp1 does not exist
 
11393
CREATE PROCEDURE sp1( )
 
11394
BEGIN
 
11395
declare leading handler for sqlstate '02000' set @var2 = 1;
 
11396
END//
 
11397
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leading handler for sqlstate '02000' set @var2 = 1;
 
11398
END' at line 3
 
11399
DROP PROCEDURE IF EXISTS sp1;
 
11400
Warnings:
 
11401
Note    1305    PROCEDURE sp1 does not exist
 
11402
CREATE PROCEDURE sp1( )
 
11403
BEGIN
 
11404
declare leave handler for sqlstate '02000' set @var2 = 1;
 
11405
END//
 
11406
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leave handler for sqlstate '02000' set @var2 = 1;
 
11407
END' at line 3
 
11408
DROP PROCEDURE IF EXISTS sp1;
 
11409
Warnings:
 
11410
Note    1305    PROCEDURE sp1 does not exist
 
11411
CREATE PROCEDURE sp1( )
 
11412
BEGIN
 
11413
declare left handler for sqlstate '02000' set @var2 = 1;
 
11414
END//
 
11415
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left handler for sqlstate '02000' set @var2 = 1;
 
11416
END' at line 3
 
11417
DROP PROCEDURE IF EXISTS sp1;
 
11418
Warnings:
 
11419
Note    1305    PROCEDURE sp1 does not exist
 
11420
CREATE PROCEDURE sp1( )
 
11421
BEGIN
 
11422
declare like handler for sqlstate '02000' set @var2 = 1;
 
11423
END//
 
11424
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like handler for sqlstate '02000' set @var2 = 1;
 
11425
END' at line 3
 
11426
DROP PROCEDURE IF EXISTS sp1;
 
11427
Warnings:
 
11428
Note    1305    PROCEDURE sp1 does not exist
 
11429
CREATE PROCEDURE sp1( )
 
11430
BEGIN
 
11431
declare limit handler for sqlstate '02000' set @var2 = 1;
 
11432
END//
 
11433
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit handler for sqlstate '02000' set @var2 = 1;
 
11434
END' at line 3
 
11435
DROP PROCEDURE IF EXISTS sp1;
 
11436
Warnings:
 
11437
Note    1305    PROCEDURE sp1 does not exist
 
11438
CREATE PROCEDURE sp1( )
 
11439
BEGIN
 
11440
declare lines handler for sqlstate '02000' set @var2 = 1;
 
11441
END//
 
11442
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lines handler for sqlstate '02000' set @var2 = 1;
 
11443
END' at line 3
 
11444
DROP PROCEDURE IF EXISTS sp1;
 
11445
Warnings:
 
11446
Note    1305    PROCEDURE sp1 does not exist
 
11447
CREATE PROCEDURE sp1( )
 
11448
BEGIN
 
11449
declare load handler for sqlstate '02000' set @var2 = 1;
 
11450
END//
 
11451
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'load handler for sqlstate '02000' set @var2 = 1;
 
11452
END' at line 3
 
11453
DROP PROCEDURE IF EXISTS sp1;
 
11454
Warnings:
 
11455
Note    1305    PROCEDURE sp1 does not exist
 
11456
CREATE PROCEDURE sp1( )
 
11457
BEGIN
 
11458
declare localtime handler for sqlstate '02000' set @var2 = 1;
 
11459
END//
 
11460
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtime handler for sqlstate '02000' set @var2 = 1;
 
11461
END' at line 3
 
11462
DROP PROCEDURE IF EXISTS sp1;
 
11463
Warnings:
 
11464
Note    1305    PROCEDURE sp1 does not exist
 
11465
CREATE PROCEDURE sp1( )
 
11466
BEGIN
 
11467
declare localtimestamp handler for sqlstate '02000' set @var2 = 1;
 
11468
END//
 
11469
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'localtimestamp handler for sqlstate '02000' set @var2 = 1;
 
11470
END' at line 3
 
11471
DROP PROCEDURE IF EXISTS sp1;
 
11472
Warnings:
 
11473
Note    1305    PROCEDURE sp1 does not exist
 
11474
CREATE PROCEDURE sp1( )
 
11475
BEGIN
 
11476
declare lock handler for sqlstate '02000' set @var2 = 1;
 
11477
END//
 
11478
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock handler for sqlstate '02000' set @var2 = 1;
 
11479
END' at line 3
 
11480
DROP PROCEDURE IF EXISTS sp1;
 
11481
Warnings:
 
11482
Note    1305    PROCEDURE sp1 does not exist
 
11483
CREATE PROCEDURE sp1( )
 
11484
BEGIN
 
11485
declare long handler for sqlstate '02000' set @var2 = 1;
 
11486
END//
 
11487
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'long handler for sqlstate '02000' set @var2 = 1;
 
11488
END' at line 3
 
11489
DROP PROCEDURE IF EXISTS sp1;
 
11490
Warnings:
 
11491
Note    1305    PROCEDURE sp1 does not exist
 
11492
CREATE PROCEDURE sp1( )
 
11493
BEGIN
 
11494
declare longblob handler for sqlstate '02000' set @var2 = 1;
 
11495
END//
 
11496
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longblob handler for sqlstate '02000' set @var2 = 1;
 
11497
END' at line 3
 
11498
DROP PROCEDURE IF EXISTS sp1;
 
11499
Warnings:
 
11500
Note    1305    PROCEDURE sp1 does not exist
 
11501
CREATE PROCEDURE sp1( )
 
11502
BEGIN
 
11503
declare longtext handler for sqlstate '02000' set @var2 = 1;
 
11504
END//
 
11505
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'longtext handler for sqlstate '02000' set @var2 = 1;
 
11506
END' at line 3
 
11507
DROP PROCEDURE IF EXISTS sp1;
 
11508
Warnings:
 
11509
Note    1305    PROCEDURE sp1 does not exist
 
11510
CREATE PROCEDURE sp1( )
 
11511
BEGIN
 
11512
declare loop handler for sqlstate '02000' set @var2 = 1;
 
11513
END//
 
11514
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'loop handler for sqlstate '02000' set @var2 = 1;
 
11515
END' at line 3
 
11516
DROP PROCEDURE IF EXISTS sp1;
 
11517
Warnings:
 
11518
Note    1305    PROCEDURE sp1 does not exist
 
11519
CREATE PROCEDURE sp1( )
 
11520
BEGIN
 
11521
declare low_priority handler for sqlstate '02000' set @var2 = 1;
 
11522
END//
 
11523
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'low_priority handler for sqlstate '02000' set @var2 = 1;
 
11524
END' at line 3
 
11525
DROP PROCEDURE IF EXISTS sp1;
 
11526
Warnings:
 
11527
Note    1305    PROCEDURE sp1 does not exist
 
11528
CREATE PROCEDURE sp1( )
 
11529
BEGIN
 
11530
declare match handler for sqlstate '02000' set @var2 = 1;
 
11531
END//
 
11532
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match handler for sqlstate '02000' set @var2 = 1;
 
11533
END' at line 3
 
11534
DROP PROCEDURE IF EXISTS sp1;
 
11535
Warnings:
 
11536
Note    1305    PROCEDURE sp1 does not exist
 
11537
CREATE PROCEDURE sp1( )
 
11538
BEGIN
 
11539
declare mediumblob handler for sqlstate '02000' set @var2 = 1;
 
11540
END//
 
11541
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumblob handler for sqlstate '02000' set @var2 = 1;
 
11542
END' at line 3
 
11543
DROP PROCEDURE IF EXISTS sp1;
 
11544
Warnings:
 
11545
Note    1305    PROCEDURE sp1 does not exist
 
11546
CREATE PROCEDURE sp1( )
 
11547
BEGIN
 
11548
declare mediumint handler for sqlstate '02000' set @var2 = 1;
 
11549
END//
 
11550
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumint handler for sqlstate '02000' set @var2 = 1;
 
11551
END' at line 3
 
11552
DROP PROCEDURE IF EXISTS sp1;
 
11553
Warnings:
 
11554
Note    1305    PROCEDURE sp1 does not exist
 
11555
CREATE PROCEDURE sp1( )
 
11556
BEGIN
 
11557
declare mediumtext handler for sqlstate '02000' set @var2 = 1;
 
11558
END//
 
11559
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mediumtext handler for sqlstate '02000' set @var2 = 1;
 
11560
END' at line 3
 
11561
DROP PROCEDURE IF EXISTS sp1;
 
11562
Warnings:
 
11563
Note    1305    PROCEDURE sp1 does not exist
 
11564
CREATE PROCEDURE sp1( )
 
11565
BEGIN
 
11566
declare middleint handler for sqlstate '02000' set @var2 = 1;
 
11567
END//
 
11568
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'middleint handler for sqlstate '02000' set @var2 = 1;
 
11569
END' at line 3
 
11570
DROP PROCEDURE IF EXISTS sp1;
 
11571
Warnings:
 
11572
Note    1305    PROCEDURE sp1 does not exist
 
11573
CREATE PROCEDURE sp1( )
 
11574
BEGIN
 
11575
declare minute_microsecond handler for sqlstate '02000' set @var2 = 1;
 
11576
END//
 
11577
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_microsecond handler for sqlstate '02000' set @var2 = 1;
 
11578
END' at line 3
 
11579
DROP PROCEDURE IF EXISTS sp1;
 
11580
Warnings:
 
11581
Note    1305    PROCEDURE sp1 does not exist
 
11582
CREATE PROCEDURE sp1( )
 
11583
BEGIN
 
11584
declare minute_second handler for sqlstate '02000' set @var2 = 1;
 
11585
END//
 
11586
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'minute_second handler for sqlstate '02000' set @var2 = 1;
 
11587
END' at line 3
 
11588
DROP PROCEDURE IF EXISTS sp1;
 
11589
Warnings:
 
11590
Note    1305    PROCEDURE sp1 does not exist
 
11591
CREATE PROCEDURE sp1( )
 
11592
BEGIN
 
11593
declare mod handler for sqlstate '02000' set @var2 = 1;
 
11594
END//
 
11595
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod handler for sqlstate '02000' set @var2 = 1;
 
11596
END' at line 3
 
11597
DROP PROCEDURE IF EXISTS sp1;
 
11598
Warnings:
 
11599
Note    1305    PROCEDURE sp1 does not exist
 
11600
CREATE PROCEDURE sp1( )
 
11601
BEGIN
 
11602
declare modifies handler for sqlstate '02000' set @var2 = 1;
 
11603
END//
 
11604
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'modifies handler for sqlstate '02000' set @var2 = 1;
 
11605
END' at line 3
 
11606
DROP PROCEDURE IF EXISTS sp1;
 
11607
Warnings:
 
11608
Note    1305    PROCEDURE sp1 does not exist
 
11609
CREATE PROCEDURE sp1( )
 
11610
BEGIN
 
11611
declare natural handler for sqlstate '02000' set @var2 = 1;
 
11612
END//
 
11613
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'natural handler for sqlstate '02000' set @var2 = 1;
 
11614
END' at line 3
 
11615
DROP PROCEDURE IF EXISTS sp1;
 
11616
Warnings:
 
11617
Note    1305    PROCEDURE sp1 does not exist
 
11618
CREATE PROCEDURE sp1( )
 
11619
BEGIN
 
11620
declare not handler for sqlstate '02000' set @var2 = 1;
 
11621
END//
 
11622
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not handler for sqlstate '02000' set @var2 = 1;
 
11623
END' at line 3
 
11624
DROP PROCEDURE IF EXISTS sp1;
 
11625
Warnings:
 
11626
Note    1305    PROCEDURE sp1 does not exist
 
11627
CREATE PROCEDURE sp1( )
 
11628
BEGIN
 
11629
declare no_write_to_binlog handler for sqlstate '02000' set @var2 = 1;
 
11630
END//
 
11631
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'no_write_to_binlog handler for sqlstate '02000' set @var2 = 1;
 
11632
END' at line 3
 
11633
DROP PROCEDURE IF EXISTS sp1;
 
11634
Warnings:
 
11635
Note    1305    PROCEDURE sp1 does not exist
 
11636
CREATE PROCEDURE sp1( )
 
11637
BEGIN
 
11638
declare null handler for sqlstate '02000' set @var2 = 1;
 
11639
END//
 
11640
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null handler for sqlstate '02000' set @var2 = 1;
 
11641
END' at line 3
 
11642
DROP PROCEDURE IF EXISTS sp1;
 
11643
Warnings:
 
11644
Note    1305    PROCEDURE sp1 does not exist
 
11645
CREATE PROCEDURE sp1( )
 
11646
BEGIN
 
11647
declare numeric handler for sqlstate '02000' set @var2 = 1;
 
11648
END//
 
11649
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'numeric handler for sqlstate '02000' set @var2 = 1;
 
11650
END' at line 3
 
11651
DROP PROCEDURE IF EXISTS sp1;
 
11652
Warnings:
 
11653
Note    1305    PROCEDURE sp1 does not exist
 
11654
CREATE PROCEDURE sp1( )
 
11655
BEGIN
 
11656
declare on handler for sqlstate '02000' set @var2 = 1;
 
11657
END//
 
11658
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on handler for sqlstate '02000' set @var2 = 1;
 
11659
END' at line 3
 
11660
DROP PROCEDURE IF EXISTS sp1;
 
11661
Warnings:
 
11662
Note    1305    PROCEDURE sp1 does not exist
 
11663
CREATE PROCEDURE sp1( )
 
11664
BEGIN
 
11665
declare optimize handler for sqlstate '02000' set @var2 = 1;
 
11666
END//
 
11667
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'optimize handler for sqlstate '02000' set @var2 = 1;
 
11668
END' at line 3
 
11669
DROP PROCEDURE IF EXISTS sp1;
 
11670
Warnings:
 
11671
Note    1305    PROCEDURE sp1 does not exist
 
11672
CREATE PROCEDURE sp1( )
 
11673
BEGIN
 
11674
declare option handler for sqlstate '02000' set @var2 = 1;
 
11675
END//
 
11676
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option handler for sqlstate '02000' set @var2 = 1;
 
11677
END' at line 3
 
11678
DROP PROCEDURE IF EXISTS sp1;
 
11679
Warnings:
 
11680
Note    1305    PROCEDURE sp1 does not exist
 
11681
CREATE PROCEDURE sp1( )
 
11682
BEGIN
 
11683
declare optionally handler for sqlstate '02000' set @var2 = 1;
 
11684
END//
 
11685
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'optionally handler for sqlstate '02000' set @var2 = 1;
 
11686
END' at line 3
 
11687
DROP PROCEDURE IF EXISTS sp1;
 
11688
Warnings:
 
11689
Note    1305    PROCEDURE sp1 does not exist
 
11690
CREATE PROCEDURE sp1( )
 
11691
BEGIN
 
11692
declare or handler for sqlstate '02000' set @var2 = 1;
 
11693
END//
 
11694
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'or handler for sqlstate '02000' set @var2 = 1;
 
11695
END' at line 3
 
11696
DROP PROCEDURE IF EXISTS sp1;
 
11697
Warnings:
 
11698
Note    1305    PROCEDURE sp1 does not exist
 
11699
CREATE PROCEDURE sp1( )
 
11700
BEGIN
 
11701
declare order handler for sqlstate '02000' set @var2 = 1;
 
11702
END//
 
11703
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order handler for sqlstate '02000' set @var2 = 1;
 
11704
END' at line 3
 
11705
DROP PROCEDURE IF EXISTS sp1;
 
11706
Warnings:
 
11707
Note    1305    PROCEDURE sp1 does not exist
 
11708
CREATE PROCEDURE sp1( )
 
11709
BEGIN
 
11710
declare out handler for sqlstate '02000' set @var2 = 1;
 
11711
END//
 
11712
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out handler for sqlstate '02000' set @var2 = 1;
 
11713
END' at line 3
 
11714
DROP PROCEDURE IF EXISTS sp1;
 
11715
Warnings:
 
11716
Note    1305    PROCEDURE sp1 does not exist
 
11717
CREATE PROCEDURE sp1( )
 
11718
BEGIN
 
11719
declare outer handler for sqlstate '02000' set @var2 = 1;
 
11720
END//
 
11721
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outer handler for sqlstate '02000' set @var2 = 1;
 
11722
END' at line 3
 
11723
DROP PROCEDURE IF EXISTS sp1;
 
11724
Warnings:
 
11725
Note    1305    PROCEDURE sp1 does not exist
 
11726
CREATE PROCEDURE sp1( )
 
11727
BEGIN
 
11728
declare outfile handler for sqlstate '02000' set @var2 = 1;
 
11729
END//
 
11730
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outfile handler for sqlstate '02000' set @var2 = 1;
 
11731
END' at line 3
 
11732
DROP PROCEDURE IF EXISTS sp1;
 
11733
Warnings:
 
11734
Note    1305    PROCEDURE sp1 does not exist
 
11735
CREATE PROCEDURE sp1( )
 
11736
BEGIN
 
11737
declare precision handler for sqlstate '02000' set @var2 = 1;
 
11738
END//
 
11739
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'precision handler for sqlstate '02000' set @var2 = 1;
 
11740
END' at line 3
 
11741
DROP PROCEDURE IF EXISTS sp1;
 
11742
Warnings:
 
11743
Note    1305    PROCEDURE sp1 does not exist
 
11744
CREATE PROCEDURE sp1( )
 
11745
BEGIN
 
11746
declare primary handler for sqlstate '02000' set @var2 = 1;
 
11747
END//
 
11748
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'primary handler for sqlstate '02000' set @var2 = 1;
 
11749
END' at line 3
 
11750
DROP PROCEDURE IF EXISTS sp1;
 
11751
Warnings:
 
11752
Note    1305    PROCEDURE sp1 does not exist
 
11753
CREATE PROCEDURE sp1( )
 
11754
BEGIN
 
11755
declare privileges handler for sqlstate '02000' set @var2 = 1;
 
11756
END//
 
11757
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'handler for sqlstate '02000' set @var2 = 1;
 
11758
END' at line 3
 
11759
DROP PROCEDURE IF EXISTS sp1;
 
11760
Warnings:
 
11761
Note    1305    PROCEDURE sp1 does not exist
 
11762
CREATE PROCEDURE sp1( )
 
11763
BEGIN
 
11764
declare procedure handler for sqlstate '02000' set @var2 = 1;
 
11765
END//
 
11766
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'procedure handler for sqlstate '02000' set @var2 = 1;
 
11767
END' at line 3
 
11768
DROP PROCEDURE IF EXISTS sp1;
 
11769
Warnings:
 
11770
Note    1305    PROCEDURE sp1 does not exist
 
11771
CREATE PROCEDURE sp1( )
 
11772
BEGIN
 
11773
declare purge handler for sqlstate '02000' set @var2 = 1;
 
11774
END//
 
11775
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'purge handler for sqlstate '02000' set @var2 = 1;
 
11776
END' at line 3
 
11777
DROP PROCEDURE IF EXISTS sp1;
 
11778
Warnings:
 
11779
Note    1305    PROCEDURE sp1 does not exist
 
11780
CREATE PROCEDURE sp1( )
 
11781
BEGIN
 
11782
declare read handler for sqlstate '02000' set @var2 = 1;
 
11783
END//
 
11784
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read handler for sqlstate '02000' set @var2 = 1;
 
11785
END' at line 3
 
11786
DROP PROCEDURE IF EXISTS sp1;
 
11787
Warnings:
 
11788
Note    1305    PROCEDURE sp1 does not exist
 
11789
CREATE PROCEDURE sp1( )
 
11790
BEGIN
 
11791
declare reads handler for sqlstate '02000' set @var2 = 1;
 
11792
END//
 
11793
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'reads handler for sqlstate '02000' set @var2 = 1;
 
11794
END' at line 3
 
11795
DROP PROCEDURE IF EXISTS sp1;
 
11796
Warnings:
 
11797
Note    1305    PROCEDURE sp1 does not exist
 
11798
CREATE PROCEDURE sp1( )
 
11799
BEGIN
 
11800
declare real handler for sqlstate '02000' set @var2 = 1;
 
11801
END//
 
11802
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'real handler for sqlstate '02000' set @var2 = 1;
 
11803
END' at line 3
 
11804
DROP PROCEDURE IF EXISTS sp1;
 
11805
Warnings:
 
11806
Note    1305    PROCEDURE sp1 does not exist
 
11807
CREATE PROCEDURE sp1( )
 
11808
BEGIN
 
11809
declare references handler for sqlstate '02000' set @var2 = 1;
 
11810
END//
 
11811
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references handler for sqlstate '02000' set @var2 = 1;
 
11812
END' at line 3
 
11813
DROP PROCEDURE IF EXISTS sp1;
 
11814
Warnings:
 
11815
Note    1305    PROCEDURE sp1 does not exist
 
11816
CREATE PROCEDURE sp1( )
 
11817
BEGIN
 
11818
declare regexp handler for sqlstate '02000' set @var2 = 1;
 
11819
END//
 
11820
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'regexp handler for sqlstate '02000' set @var2 = 1;
 
11821
END' at line 3
 
11822
DROP PROCEDURE IF EXISTS sp1;
 
11823
Warnings:
 
11824
Note    1305    PROCEDURE sp1 does not exist
 
11825
CREATE PROCEDURE sp1( )
 
11826
BEGIN
 
11827
declare rename handler for sqlstate '02000' set @var2 = 1;
 
11828
END//
 
11829
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rename handler for sqlstate '02000' set @var2 = 1;
 
11830
END' at line 3
 
11831
DROP PROCEDURE IF EXISTS sp1;
 
11832
Warnings:
 
11833
Note    1305    PROCEDURE sp1 does not exist
 
11834
CREATE PROCEDURE sp1( )
 
11835
BEGIN
 
11836
declare repeat handler for sqlstate '02000' set @var2 = 1;
 
11837
END//
 
11838
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'repeat handler for sqlstate '02000' set @var2 = 1;
 
11839
END' at line 3
 
11840
DROP PROCEDURE IF EXISTS sp1;
 
11841
Warnings:
 
11842
Note    1305    PROCEDURE sp1 does not exist
 
11843
CREATE PROCEDURE sp1( )
 
11844
BEGIN
 
11845
declare replace handler for sqlstate '02000' set @var2 = 1;
 
11846
END//
 
11847
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'replace handler for sqlstate '02000' set @var2 = 1;
 
11848
END' at line 3
 
11849
DROP PROCEDURE IF EXISTS sp1;
 
11850
Warnings:
 
11851
Note    1305    PROCEDURE sp1 does not exist
 
11852
CREATE PROCEDURE sp1( )
 
11853
BEGIN
 
11854
declare require handler for sqlstate '02000' set @var2 = 1;
 
11855
END//
 
11856
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'require handler for sqlstate '02000' set @var2 = 1;
 
11857
END' at line 3
 
11858
DROP PROCEDURE IF EXISTS sp1;
 
11859
Warnings:
 
11860
Note    1305    PROCEDURE sp1 does not exist
 
11861
CREATE PROCEDURE sp1( )
 
11862
BEGIN
 
11863
declare restrict handler for sqlstate '02000' set @var2 = 1;
 
11864
END//
 
11865
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'restrict handler for sqlstate '02000' set @var2 = 1;
 
11866
END' at line 3
 
11867
DROP PROCEDURE IF EXISTS sp1;
 
11868
Warnings:
 
11869
Note    1305    PROCEDURE sp1 does not exist
 
11870
CREATE PROCEDURE sp1( )
 
11871
BEGIN
 
11872
declare return handler for sqlstate '02000' set @var2 = 1;
 
11873
END//
 
11874
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return handler for sqlstate '02000' set @var2 = 1;
 
11875
END' at line 3
 
11876
DROP PROCEDURE IF EXISTS sp1;
 
11877
Warnings:
 
11878
Note    1305    PROCEDURE sp1 does not exist
 
11879
CREATE PROCEDURE sp1( )
 
11880
BEGIN
 
11881
declare revoke handler for sqlstate '02000' set @var2 = 1;
 
11882
END//
 
11883
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'revoke handler for sqlstate '02000' set @var2 = 1;
 
11884
END' at line 3
 
11885
DROP PROCEDURE IF EXISTS sp1;
 
11886
Warnings:
 
11887
Note    1305    PROCEDURE sp1 does not exist
 
11888
CREATE PROCEDURE sp1( )
 
11889
BEGIN
 
11890
declare right handler for sqlstate '02000' set @var2 = 1;
 
11891
END//
 
11892
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'right handler for sqlstate '02000' set @var2 = 1;
 
11893
END' at line 3
 
11894
DROP PROCEDURE IF EXISTS sp1;
 
11895
Warnings:
 
11896
Note    1305    PROCEDURE sp1 does not exist
 
11897
CREATE PROCEDURE sp1( )
 
11898
BEGIN
 
11899
declare rlike handler for sqlstate '02000' set @var2 = 1;
 
11900
END//
 
11901
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rlike handler for sqlstate '02000' set @var2 = 1;
 
11902
END' at line 3
 
11903
DROP PROCEDURE IF EXISTS sp1;
 
11904
Warnings:
 
11905
Note    1305    PROCEDURE sp1 does not exist
 
11906
CREATE PROCEDURE sp1( )
 
11907
BEGIN
 
11908
declare schema handler for sqlstate '02000' set @var2 = 1;
 
11909
END//
 
11910
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schema handler for sqlstate '02000' set @var2 = 1;
 
11911
END' at line 3
 
11912
DROP PROCEDURE IF EXISTS sp1;
 
11913
Warnings:
 
11914
Note    1305    PROCEDURE sp1 does not exist
 
11915
CREATE PROCEDURE sp1( )
 
11916
BEGIN
 
11917
declare schemas handler for sqlstate '02000' set @var2 = 1;
 
11918
END//
 
11919
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'schemas handler for sqlstate '02000' set @var2 = 1;
 
11920
END' at line 3
 
11921
DROP PROCEDURE IF EXISTS sp1;
 
11922
Warnings:
 
11923
Note    1305    PROCEDURE sp1 does not exist
 
11924
CREATE PROCEDURE sp1( )
 
11925
BEGIN
 
11926
declare second_microsecond handler for sqlstate '02000' set @var2 = 1;
 
11927
END//
 
11928
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'second_microsecond handler for sqlstate '02000' set @var2 = 1;
 
11929
END' at line 3
 
11930
DROP PROCEDURE IF EXISTS sp1;
 
11931
Warnings:
 
11932
Note    1305    PROCEDURE sp1 does not exist
 
11933
CREATE PROCEDURE sp1( )
 
11934
BEGIN
 
11935
declare SELECT handler for sqlstate '02000' set @var2 = 1;
 
11936
END//
 
11937
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT handler for sqlstate '02000' set @var2 = 1;
 
11938
END' at line 3
 
11939
DROP PROCEDURE IF EXISTS sp1;
 
11940
Warnings:
 
11941
Note    1305    PROCEDURE sp1 does not exist
 
11942
CREATE PROCEDURE sp1( )
 
11943
BEGIN
 
11944
declare sensitive handler for sqlstate '02000' set @var2 = 1;
 
11945
END//
 
11946
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sensitive handler for sqlstate '02000' set @var2 = 1;
 
11947
END' at line 3
 
11948
DROP PROCEDURE IF EXISTS sp1;
 
11949
Warnings:
 
11950
Note    1305    PROCEDURE sp1 does not exist
 
11951
CREATE PROCEDURE sp1( )
 
11952
BEGIN
 
11953
declare separator handler for sqlstate '02000' set @var2 = 1;
 
11954
END//
 
11955
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'separator handler for sqlstate '02000' set @var2 = 1;
 
11956
END' at line 3
 
11957
DROP PROCEDURE IF EXISTS sp1;
 
11958
Warnings:
 
11959
Note    1305    PROCEDURE sp1 does not exist
 
11960
CREATE PROCEDURE sp1( )
 
11961
BEGIN
 
11962
declare set handler for sqlstate '02000' set @var2 = 1;
 
11963
END//
 
11964
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set handler for sqlstate '02000' set @var2 = 1;
 
11965
END' at line 3
 
11966
DROP PROCEDURE IF EXISTS sp1;
 
11967
Warnings:
 
11968
Note    1305    PROCEDURE sp1 does not exist
 
11969
CREATE PROCEDURE sp1( )
 
11970
BEGIN
 
11971
declare show handler for sqlstate '02000' set @var2 = 1;
 
11972
END//
 
11973
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show handler for sqlstate '02000' set @var2 = 1;
 
11974
END' at line 3
 
11975
DROP PROCEDURE IF EXISTS sp1;
 
11976
Warnings:
 
11977
Note    1305    PROCEDURE sp1 does not exist
 
11978
CREATE PROCEDURE sp1( )
 
11979
BEGIN
 
11980
declare smallint handler for sqlstate '02000' set @var2 = 1;
 
11981
END//
 
11982
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallint handler for sqlstate '02000' set @var2 = 1;
 
11983
END' at line 3
 
11984
DROP PROCEDURE IF EXISTS sp1;
 
11985
Warnings:
 
11986
Note    1305    PROCEDURE sp1 does not exist
 
11987
CREATE PROCEDURE sp1( )
 
11988
BEGIN
 
11989
declare soname handler for sqlstate '02000' set @var2 = 1;
 
11990
END//
 
11991
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'soname handler for sqlstate '02000' set @var2 = 1;
 
11992
END' at line 3
 
11993
DROP PROCEDURE IF EXISTS sp1;
 
11994
Warnings:
 
11995
Note    1305    PROCEDURE sp1 does not exist
 
11996
CREATE PROCEDURE sp1( )
 
11997
BEGIN
 
11998
declare spatial handler for sqlstate '02000' set @var2 = 1;
 
11999
END//
 
12000
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'spatial handler for sqlstate '02000' set @var2 = 1;
 
12001
END' at line 3
 
12002
DROP PROCEDURE IF EXISTS sp1;
 
12003
Warnings:
 
12004
Note    1305    PROCEDURE sp1 does not exist
 
12005
CREATE PROCEDURE sp1( )
 
12006
BEGIN
 
12007
declare specific handler for sqlstate '02000' set @var2 = 1;
 
12008
END//
 
12009
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'specific handler for sqlstate '02000' set @var2 = 1;
 
12010
END' at line 3
 
12011
DROP PROCEDURE IF EXISTS sp1;
 
12012
Warnings:
 
12013
Note    1305    PROCEDURE sp1 does not exist
 
12014
CREATE PROCEDURE sp1( )
 
12015
BEGIN
 
12016
declare sql handler for sqlstate '02000' set @var2 = 1;
 
12017
END//
 
12018
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql handler for sqlstate '02000' set @var2 = 1;
 
12019
END' at line 3
 
12020
DROP PROCEDURE IF EXISTS sp1;
 
12021
Warnings:
 
12022
Note    1305    PROCEDURE sp1 does not exist
 
12023
CREATE PROCEDURE sp1( )
 
12024
BEGIN
 
12025
declare sqlexception handler for sqlstate '02000' set @var2 = 1;
 
12026
END//
 
12027
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlexception handler for sqlstate '02000' set @var2 = 1;
 
12028
END' at line 3
 
12029
DROP PROCEDURE IF EXISTS sp1;
 
12030
Warnings:
 
12031
Note    1305    PROCEDURE sp1 does not exist
 
12032
CREATE PROCEDURE sp1( )
 
12033
BEGIN
 
12034
declare sqlstate handler for sqlstate '02000' set @var2 = 1;
 
12035
END//
 
12036
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlstate handler for sqlstate '02000' set @var2 = 1;
 
12037
END' at line 3
 
12038
DROP PROCEDURE IF EXISTS sp1;
 
12039
Warnings:
 
12040
Note    1305    PROCEDURE sp1 does not exist
 
12041
CREATE PROCEDURE sp1( )
 
12042
BEGIN
 
12043
declare sqlwarning handler for sqlstate '02000' set @var2 = 1;
 
12044
END//
 
12045
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlwarning handler for sqlstate '02000' set @var2 = 1;
 
12046
END' at line 3
 
12047
DROP PROCEDURE IF EXISTS sp1;
 
12048
Warnings:
 
12049
Note    1305    PROCEDURE sp1 does not exist
 
12050
CREATE PROCEDURE sp1( )
 
12051
BEGIN
 
12052
declare sql_big_result handler for sqlstate '02000' set @var2 = 1;
 
12053
END//
 
12054
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_big_result handler for sqlstate '02000' set @var2 = 1;
 
12055
END' at line 3
 
12056
DROP PROCEDURE IF EXISTS sp1;
 
12057
Warnings:
 
12058
Note    1305    PROCEDURE sp1 does not exist
 
12059
CREATE PROCEDURE sp1( )
 
12060
BEGIN
 
12061
declare sql_calc_found_rows handler for sqlstate '02000' set @var2 = 1;
 
12062
END//
 
12063
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_calc_found_rows handler for sqlstate '02000' set @var2 = 1;
 
12064
END' at line 3
 
12065
DROP PROCEDURE IF EXISTS sp1;
 
12066
Warnings:
 
12067
Note    1305    PROCEDURE sp1 does not exist
 
12068
CREATE PROCEDURE sp1( )
 
12069
BEGIN
 
12070
declare sql_small_result handler for sqlstate '02000' set @var2 = 1;
 
12071
END//
 
12072
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql_small_result handler for sqlstate '02000' set @var2 = 1;
 
12073
END' at line 3
 
12074
DROP PROCEDURE IF EXISTS sp1;
 
12075
Warnings:
 
12076
Note    1305    PROCEDURE sp1 does not exist
 
12077
CREATE PROCEDURE sp1( )
 
12078
BEGIN
 
12079
declare ssl handler for sqlstate '02000' set @var2 = 1;
 
12080
END//
 
12081
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ssl handler for sqlstate '02000' set @var2 = 1;
 
12082
END' at line 3
 
12083
DROP PROCEDURE IF EXISTS sp1;
 
12084
Warnings:
 
12085
Note    1305    PROCEDURE sp1 does not exist
 
12086
CREATE PROCEDURE sp1( )
 
12087
BEGIN
 
12088
declare starting handler for sqlstate '02000' set @var2 = 1;
 
12089
END//
 
12090
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'starting handler for sqlstate '02000' set @var2 = 1;
 
12091
END' at line 3
 
12092
DROP PROCEDURE IF EXISTS sp1;
 
12093
Warnings:
 
12094
Note    1305    PROCEDURE sp1 does not exist
 
12095
CREATE PROCEDURE sp1( )
 
12096
BEGIN
 
12097
declare straight_join handler for sqlstate '02000' set @var2 = 1;
 
12098
END//
 
12099
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'straight_join handler for sqlstate '02000' set @var2 = 1;
 
12100
END' at line 3
 
12101
DROP PROCEDURE IF EXISTS sp1;
 
12102
Warnings:
 
12103
Note    1305    PROCEDURE sp1 does not exist
 
12104
CREATE PROCEDURE sp1( )
 
12105
BEGIN
 
12106
declare table handler for sqlstate '02000' set @var2 = 1;
 
12107
END//
 
12108
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table handler for sqlstate '02000' set @var2 = 1;
 
12109
END' at line 3
 
12110
DROP PROCEDURE IF EXISTS sp1;
 
12111
Warnings:
 
12112
Note    1305    PROCEDURE sp1 does not exist
 
12113
CREATE PROCEDURE sp1( )
 
12114
BEGIN
 
12115
declare tables handler for sqlstate '02000' set @var2 = 1;
 
12116
END//
 
12117
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'handler for sqlstate '02000' set @var2 = 1;
 
12118
END' at line 3
 
12119
DROP PROCEDURE IF EXISTS sp1;
 
12120
Warnings:
 
12121
Note    1305    PROCEDURE sp1 does not exist
 
12122
CREATE PROCEDURE sp1( )
 
12123
BEGIN
 
12124
declare terminated handler for sqlstate '02000' set @var2 = 1;
 
12125
END//
 
12126
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'terminated handler for sqlstate '02000' set @var2 = 1;
 
12127
END' at line 3
 
12128
DROP PROCEDURE IF EXISTS sp1;
 
12129
Warnings:
 
12130
Note    1305    PROCEDURE sp1 does not exist
 
12131
CREATE PROCEDURE sp1( )
 
12132
BEGIN
 
12133
declare then handler for sqlstate '02000' set @var2 = 1;
 
12134
END//
 
12135
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'then handler for sqlstate '02000' set @var2 = 1;
 
12136
END' at line 3
 
12137
DROP PROCEDURE IF EXISTS sp1;
 
12138
Warnings:
 
12139
Note    1305    PROCEDURE sp1 does not exist
 
12140
CREATE PROCEDURE sp1( )
 
12141
BEGIN
 
12142
declare tinyblob handler for sqlstate '02000' set @var2 = 1;
 
12143
END//
 
12144
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyblob handler for sqlstate '02000' set @var2 = 1;
 
12145
END' at line 3
 
12146
DROP PROCEDURE IF EXISTS sp1;
 
12147
Warnings:
 
12148
Note    1305    PROCEDURE sp1 does not exist
 
12149
CREATE PROCEDURE sp1( )
 
12150
BEGIN
 
12151
declare tinyint handler for sqlstate '02000' set @var2 = 1;
 
12152
END//
 
12153
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinyint handler for sqlstate '02000' set @var2 = 1;
 
12154
END' at line 3
 
12155
DROP PROCEDURE IF EXISTS sp1;
 
12156
Warnings:
 
12157
Note    1305    PROCEDURE sp1 does not exist
 
12158
CREATE PROCEDURE sp1( )
 
12159
BEGIN
 
12160
declare tinytext handler for sqlstate '02000' set @var2 = 1;
 
12161
END//
 
12162
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tinytext handler for sqlstate '02000' set @var2 = 1;
 
12163
END' at line 3
 
12164
DROP PROCEDURE IF EXISTS sp1;
 
12165
Warnings:
 
12166
Note    1305    PROCEDURE sp1 does not exist
 
12167
CREATE PROCEDURE sp1( )
 
12168
BEGIN
 
12169
declare to handler for sqlstate '02000' set @var2 = 1;
 
12170
END//
 
12171
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to handler for sqlstate '02000' set @var2 = 1;
 
12172
END' at line 3
 
12173
DROP PROCEDURE IF EXISTS sp1;
 
12174
Warnings:
 
12175
Note    1305    PROCEDURE sp1 does not exist
 
12176
CREATE PROCEDURE sp1( )
 
12177
BEGIN
 
12178
declare trailing handler for sqlstate '02000' set @var2 = 1;
 
12179
END//
 
12180
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trailing handler for sqlstate '02000' set @var2 = 1;
 
12181
END' at line 3
 
12182
DROP PROCEDURE IF EXISTS sp1;
 
12183
Warnings:
 
12184
Note    1305    PROCEDURE sp1 does not exist
 
12185
CREATE PROCEDURE sp1( )
 
12186
BEGIN
 
12187
declare trigger handler for sqlstate '02000' set @var2 = 1;
 
12188
END//
 
12189
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trigger handler for sqlstate '02000' set @var2 = 1;
 
12190
END' at line 3
 
12191
DROP PROCEDURE IF EXISTS sp1;
 
12192
Warnings:
 
12193
Note    1305    PROCEDURE sp1 does not exist
 
12194
CREATE PROCEDURE sp1( )
 
12195
BEGIN
 
12196
declare true handler for sqlstate '02000' set @var2 = 1;
 
12197
END//
 
12198
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'true handler for sqlstate '02000' set @var2 = 1;
 
12199
END' at line 3
 
12200
DROP PROCEDURE IF EXISTS sp1;
 
12201
Warnings:
 
12202
Note    1305    PROCEDURE sp1 does not exist
 
12203
CREATE PROCEDURE sp1( )
 
12204
BEGIN
 
12205
declare undo handler for sqlstate '02000' set @var2 = 1;
 
12206
END//
 
12207
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'undo handler for sqlstate '02000' set @var2 = 1;
 
12208
END' at line 3
 
12209
DROP PROCEDURE IF EXISTS sp1;
 
12210
Warnings:
 
12211
Note    1305    PROCEDURE sp1 does not exist
 
12212
CREATE PROCEDURE sp1( )
 
12213
BEGIN
 
12214
declare union handler for sqlstate '02000' set @var2 = 1;
 
12215
END//
 
12216
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'union handler for sqlstate '02000' set @var2 = 1;
 
12217
END' at line 3
 
12218
DROP PROCEDURE IF EXISTS sp1;
 
12219
Warnings:
 
12220
Note    1305    PROCEDURE sp1 does not exist
 
12221
CREATE PROCEDURE sp1( )
 
12222
BEGIN
 
12223
declare unique handler for sqlstate '02000' set @var2 = 1;
 
12224
END//
 
12225
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unique handler for sqlstate '02000' set @var2 = 1;
 
12226
END' at line 3
 
12227
DROP PROCEDURE IF EXISTS sp1;
 
12228
Warnings:
 
12229
Note    1305    PROCEDURE sp1 does not exist
 
12230
CREATE PROCEDURE sp1( )
 
12231
BEGIN
 
12232
declare unlock handler for sqlstate '02000' set @var2 = 1;
 
12233
END//
 
12234
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unlock handler for sqlstate '02000' set @var2 = 1;
 
12235
END' at line 3
 
12236
DROP PROCEDURE IF EXISTS sp1;
 
12237
Warnings:
 
12238
Note    1305    PROCEDURE sp1 does not exist
 
12239
CREATE PROCEDURE sp1( )
 
12240
BEGIN
 
12241
declare unsigned handler for sqlstate '02000' set @var2 = 1;
 
12242
END//
 
12243
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned handler for sqlstate '02000' set @var2 = 1;
 
12244
END' at line 3
 
12245
DROP PROCEDURE IF EXISTS sp1;
 
12246
Warnings:
 
12247
Note    1305    PROCEDURE sp1 does not exist
 
12248
CREATE PROCEDURE sp1( )
 
12249
BEGIN
 
12250
declare update handler for sqlstate '02000' set @var2 = 1;
 
12251
END//
 
12252
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update handler for sqlstate '02000' set @var2 = 1;
 
12253
END' at line 3
 
12254
DROP PROCEDURE IF EXISTS sp1;
 
12255
Warnings:
 
12256
Note    1305    PROCEDURE sp1 does not exist
 
12257
CREATE PROCEDURE sp1( )
 
12258
BEGIN
 
12259
declare usage handler for sqlstate '02000' set @var2 = 1;
 
12260
END//
 
12261
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'usage handler for sqlstate '02000' set @var2 = 1;
 
12262
END' at line 3
 
12263
DROP PROCEDURE IF EXISTS sp1;
 
12264
Warnings:
 
12265
Note    1305    PROCEDURE sp1 does not exist
 
12266
CREATE PROCEDURE sp1( )
 
12267
BEGIN
 
12268
declare USE handler for sqlstate '02000' set @var2 = 1;
 
12269
END//
 
12270
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USE handler for sqlstate '02000' set @var2 = 1;
 
12271
END' at line 3
 
12272
DROP PROCEDURE IF EXISTS sp1;
 
12273
Warnings:
 
12274
Note    1305    PROCEDURE sp1 does not exist
 
12275
CREATE PROCEDURE sp1( )
 
12276
BEGIN
 
12277
declare using handler for sqlstate '02000' set @var2 = 1;
 
12278
END//
 
12279
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'using handler for sqlstate '02000' set @var2 = 1;
 
12280
END' at line 3
 
12281
DROP PROCEDURE IF EXISTS sp1;
 
12282
Warnings:
 
12283
Note    1305    PROCEDURE sp1 does not exist
 
12284
CREATE PROCEDURE sp1( )
 
12285
BEGIN
 
12286
declare utc_date handler for sqlstate '02000' set @var2 = 1;
 
12287
END//
 
12288
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_date handler for sqlstate '02000' set @var2 = 1;
 
12289
END' at line 3
 
12290
DROP PROCEDURE IF EXISTS sp1;
 
12291
Warnings:
 
12292
Note    1305    PROCEDURE sp1 does not exist
 
12293
CREATE PROCEDURE sp1( )
 
12294
BEGIN
 
12295
declare utc_time handler for sqlstate '02000' set @var2 = 1;
 
12296
END//
 
12297
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_time handler for sqlstate '02000' set @var2 = 1;
 
12298
END' at line 3
 
12299
DROP PROCEDURE IF EXISTS sp1;
 
12300
Warnings:
 
12301
Note    1305    PROCEDURE sp1 does not exist
 
12302
CREATE PROCEDURE sp1( )
 
12303
BEGIN
 
12304
declare utc_timestamp handler for sqlstate '02000' set @var2 = 1;
 
12305
END//
 
12306
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'utc_timestamp handler for sqlstate '02000' set @var2 = 1;
 
12307
END' at line 3
 
12308
DROP PROCEDURE IF EXISTS sp1;
 
12309
Warnings:
 
12310
Note    1305    PROCEDURE sp1 does not exist
 
12311
CREATE PROCEDURE sp1( )
 
12312
BEGIN
 
12313
declare values handler for sqlstate '02000' set @var2 = 1;
 
12314
END//
 
12315
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'values handler for sqlstate '02000' set @var2 = 1;
 
12316
END' at line 3
 
12317
DROP PROCEDURE IF EXISTS sp1;
 
12318
Warnings:
 
12319
Note    1305    PROCEDURE sp1 does not exist
 
12320
CREATE PROCEDURE sp1( )
 
12321
BEGIN
 
12322
declare varbinary handler for sqlstate '02000' set @var2 = 1;
 
12323
END//
 
12324
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varbinary handler for sqlstate '02000' set @var2 = 1;
 
12325
END' at line 3
 
12326
DROP PROCEDURE IF EXISTS sp1;
 
12327
Warnings:
 
12328
Note    1305    PROCEDURE sp1 does not exist
 
12329
CREATE PROCEDURE sp1( )
 
12330
BEGIN
 
12331
declare varchar handler for sqlstate '02000' set @var2 = 1;
 
12332
END//
 
12333
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar handler for sqlstate '02000' set @var2 = 1;
 
12334
END' at line 3
 
12335
DROP PROCEDURE IF EXISTS sp1;
 
12336
Warnings:
 
12337
Note    1305    PROCEDURE sp1 does not exist
 
12338
CREATE PROCEDURE sp1( )
 
12339
BEGIN
 
12340
declare varcharacter handler for sqlstate '02000' set @var2 = 1;
 
12341
END//
 
12342
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varcharacter handler for sqlstate '02000' set @var2 = 1;
 
12343
END' at line 3
 
12344
DROP PROCEDURE IF EXISTS sp1;
 
12345
Warnings:
 
12346
Note    1305    PROCEDURE sp1 does not exist
 
12347
CREATE PROCEDURE sp1( )
 
12348
BEGIN
 
12349
declare varying handler for sqlstate '02000' set @var2 = 1;
 
12350
END//
 
12351
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varying handler for sqlstate '02000' set @var2 = 1;
 
12352
END' at line 3
 
12353
DROP PROCEDURE IF EXISTS sp1;
 
12354
Warnings:
 
12355
Note    1305    PROCEDURE sp1 does not exist
 
12356
CREATE PROCEDURE sp1( )
 
12357
BEGIN
 
12358
declare when handler for sqlstate '02000' set @var2 = 1;
 
12359
END//
 
12360
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when handler for sqlstate '02000' set @var2 = 1;
 
12361
END' at line 3
 
12362
DROP PROCEDURE IF EXISTS sp1;
 
12363
Warnings:
 
12364
Note    1305    PROCEDURE sp1 does not exist
 
12365
CREATE PROCEDURE sp1( )
 
12366
BEGIN
 
12367
declare where handler for sqlstate '02000' set @var2 = 1;
 
12368
END//
 
12369
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where handler for sqlstate '02000' set @var2 = 1;
 
12370
END' at line 3
 
12371
DROP PROCEDURE IF EXISTS sp1;
 
12372
Warnings:
 
12373
Note    1305    PROCEDURE sp1 does not exist
 
12374
CREATE PROCEDURE sp1( )
 
12375
BEGIN
 
12376
declare while handler for sqlstate '02000' set @var2 = 1;
 
12377
END//
 
12378
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'while handler for sqlstate '02000' set @var2 = 1;
 
12379
END' at line 3
 
12380
DROP PROCEDURE IF EXISTS sp1;
 
12381
Warnings:
 
12382
Note    1305    PROCEDURE sp1 does not exist
 
12383
CREATE PROCEDURE sp1( )
 
12384
BEGIN
 
12385
declare with handler for sqlstate '02000' set @var2 = 1;
 
12386
END//
 
12387
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'with handler for sqlstate '02000' set @var2 = 1;
 
12388
END' at line 3
 
12389
DROP PROCEDURE IF EXISTS sp1;
 
12390
Warnings:
 
12391
Note    1305    PROCEDURE sp1 does not exist
 
12392
CREATE PROCEDURE sp1( )
 
12393
BEGIN
 
12394
declare write handler for sqlstate '02000' set @var2 = 1;
 
12395
END//
 
12396
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'write handler for sqlstate '02000' set @var2 = 1;
 
12397
END' at line 3
 
12398
DROP PROCEDURE IF EXISTS sp1;
 
12399
Warnings:
 
12400
Note    1305    PROCEDURE sp1 does not exist
 
12401
CREATE PROCEDURE sp1( )
 
12402
BEGIN
 
12403
declare xor handler for sqlstate '02000' set @var2 = 1;
 
12404
END//
 
12405
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'xor handler for sqlstate '02000' set @var2 = 1;
 
12406
END' at line 3
 
12407
DROP PROCEDURE IF EXISTS sp1;
 
12408
Warnings:
 
12409
Note    1305    PROCEDURE sp1 does not exist
 
12410
CREATE PROCEDURE sp1( )
 
12411
BEGIN
 
12412
declare year_month handler for sqlstate '02000' set @var2 = 1;
 
12413
END//
 
12414
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'year_month handler for sqlstate '02000' set @var2 = 1;
 
12415
END' at line 3
 
12416
DROP PROCEDURE IF EXISTS sp1;
 
12417
Warnings:
 
12418
Note    1305    PROCEDURE sp1 does not exist
 
12419
CREATE PROCEDURE sp1( )
 
12420
BEGIN
 
12421
declare zerofill handler for sqlstate '02000' set @var2 = 1;
 
12422
END//
 
12423
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'zerofill handler for sqlstate '02000' set @var2 = 1;
 
12424
END' at line 3
 
12425
USE db_storedproc;
 
12426
 
 
12427
Testcase 4.2.26:
 
12428
--------------------------------------------------------------------------------
 
12429
set @v1='0';
 
12430
set @v2='0';
 
12431
DROP PROCEDURE IF EXISTS sp1;
 
12432
CREATE PROCEDURE sp1()
 
12433
BEGIN
 
12434
declare x char;
 
12435
declare y char;
 
12436
declare cond1 condition for sqlstate '42000';
 
12437
declare cur1 cursor for SELECT f1 from t2 limit 1;
 
12438
declare continue handler for cond1 set @x = 4;
 
12439
set @x = '1';
 
12440
set @y = '2';
 
12441
BEGIN
 
12442
declare x char;
 
12443
declare y char;
 
12444
declare cur1 cursor for SELECT f1 from t2 limit 2, 1;
 
12445
declare continue handler for sqlstate '42000' set @x = 3;
 
12446
open cur1;
 
12447
fetch cur1 into y;
 
12448
close cur1;
 
12449
CALL nonsexist();
 
12450
SELECT x, y, @x;
 
12451
END;
 
12452
open cur1;
 
12453
fetch cur1 into y;
 
12454
close cur1;
 
12455
CALL nonsexist();
 
12456
set @v1 = @x;
 
12457
set @v2 = y;
 
12458
END//
 
12459
CALL sp1();
 
12460
x       y       @x
 
12461
NULL    a       3
 
12462
Warnings:
 
12463
Warning 1265    Data truncated for column 'y' at row 3
 
12464
Warning 1265    Data truncated for column 'y' at row 1
 
12465
SELECT @v1, @v2;
 
12466
@v1     @v2
 
12467
4       a
 
12468
DROP PROCEDURE sp1;
 
12469
 
 
12470
Testcase 4.2.28:
 
12471
--------------------------------------------------------------------------------
 
12472
set @x=0;
 
12473
set @y=0;
 
12474
DROP PROCEDURE IF EXISTS sp1;
 
12475
Warnings:
 
12476
Note    1305    PROCEDURE sp1 does not exist
 
12477
CREATE PROCEDURE sp1()
 
12478
BEGIN
 
12479
declare continue handler for sqlstate '42000' set @x2 = 1;
 
12480
set session sort_buffer_size = 10 * 1024 * 1024;
 
12481
SELECT @@sort_buffer_size;
 
12482
set @x = 4;
 
12483
set @y = 3;
 
12484
set global sort_buffer_size = 2 * 1024 * 1024;
 
12485
SELECT @@sort_buffer_size;
 
12486
set @@sort_buffer_size = 10 * 1024 * 1024;
 
12487
SELECT @@sort_buffer_size;
 
12488
END//
 
12489
CALL sp1();
 
12490
@@sort_buffer_size
 
12491
10485760
 
12492
@@sort_buffer_size
 
12493
10485760
 
12494
@@sort_buffer_size
 
12495
10485760
 
12496
SELECT @x, @y;
 
12497
@x      @y
 
12498
4       3
 
12499
 
 
12500
Testcase 4.2.29:
 
12501
--------------------------------------------------------------------------------
 
12502
DROP PROCEDURE IF EXISTS sp1;
 
12503
CREATE PROCEDURE sp1()
 
12504
BEGIN
 
12505
declare xx char default 'x';
 
12506
declare xy char default 'y';
 
12507
declare xz char default 'z';
 
12508
set @xx = xx, @xy = xy;
 
12509
set @xz = xz;
 
12510
SELECT @xx, @xy, @xz;
 
12511
END//
 
12512
CALL sp1();
 
12513
@xx     @xy     @xz
 
12514
x       y       z
 
12515
DROP PROCEDURE sp1;
 
12516
 
 
12517
Testcase 4.2.30:
 
12518
--------------------------------------------------------------------------------
 
12519
set @xx=0;
 
12520
DROP PROCEDURE IF EXISTS sp1;
 
12521
Warnings:
 
12522
Note    1305    PROCEDURE sp1 does not exist
 
12523
CREATE PROCEDURE sp1()
 
12524
BEGIN
 
12525
declare xx int;
 
12526
set xx = 'asd';
 
12527
set @xx = xx;
 
12528
SELECT @xx;
 
12529
END//
 
12530
CALL sp1();
 
12531
@xx
 
12532
0
 
12533
Warnings:
 
12534
Warning 1264    Out of range value adjusted for column 'xx' at row 1
 
12535
DROP PROCEDURE IF EXISTS sp1;
 
12536
CREATE PROCEDURE sp1()
 
12537
BEGIN
 
12538
declare xx int;
 
12539
set xx = 5;
 
12540
set @xx = xx;
 
12541
SELECT @xx;
 
12542
END//
 
12543
CALL sp1();
 
12544
@xx
 
12545
5
 
12546
DROP PROCEDURE sp1;
 
12547
 
 
12548
Testcase 4.2.31 - a:
 
12549
--------------------------------------------------------------------------------
 
12550
set @xx=0;
 
12551
DROP PROCEDURE IF EXISTS sp1;
 
12552
Warnings:
 
12553
Note    1305    PROCEDURE sp1 does not exist
 
12554
CREATE PROCEDURE sp1()
 
12555
BEGIN
 
12556
declare xx char;
 
12557
set xx = 'temp';
 
12558
set @xx = xx;
 
12559
END//
 
12560
CALL sp1();
 
12561
Warnings:
 
12562
Warning 1265    Data truncated for column 'xx' at row 1
 
12563
SELECT @xx;
 
12564
@xx
 
12565
t
 
12566
DROP PROCEDURE sp1;
 
12567
 
 
12568
Testcase 4.2.31 - b:
 
12569
--------------------------------------------------------------------------------
 
12570
DROP PROCEDURE IF EXISTS sp1;
 
12571
Warnings:
 
12572
Note    1305    PROCEDURE sp1 does not exist
 
12573
CREATE PROCEDURE sp1()
 
12574
BEGIN
 
12575
declare xx float;
 
12576
set xx = 'asd';
 
12577
SELECT xx;
 
12578
END//
 
12579
CALL sp1();
 
12580
xx
 
12581
0
 
12582
Warnings:
 
12583
Warning 1265    Data truncated for column 'xx' at row 1
 
12584
DROP PROCEDURE IF EXISTS sp1;
 
12585
CREATE PROCEDURE sp1()
 
12586
BEGIN
 
12587
declare xx float;
 
12588
set xx = 1.6;
 
12589
SELECT xx;
 
12590
END//
 
12591
CALL sp1();
 
12592
xx
 
12593
1.6
 
12594
DROP PROCEDURE sp1;
 
12595
 
 
12596
Testcase 4.2.31 - c:
 
12597
--------------------------------------------------------------------------------
 
12598
DROP PROCEDURE IF EXISTS sp1;
 
12599
Warnings:
 
12600
Note    1305    PROCEDURE sp1 does not exist
 
12601
CREATE PROCEDURE sp1()
 
12602
BEGIN
 
12603
declare xx datetime;
 
12604
set xx = 'asd';
 
12605
SELECT xx;
 
12606
END//
 
12607
CALL sp1();
 
12608
xx
 
12609
0000-00-00 00:00:00
 
12610
Warnings:
 
12611
Warning 1264    Out of range value adjusted for column 'xx' at row 1
 
12612
DROP PROCEDURE IF EXISTS sp1;
 
12613
CREATE PROCEDURE sp1()
 
12614
BEGIN
 
12615
declare xx datetime;
 
12616
set xx = '2006-06-06 01:01:01';
 
12617
SELECT xx;
 
12618
END//
 
12619
CALL sp1();
 
12620
xx
 
12621
2006-06-06 01:01:01
 
12622
DROP PROCEDURE sp1;
 
12623
 
 
12624
Testcase 4.2.31 - d:
 
12625
--------------------------------------------------------------------------------
 
12626
DROP PROCEDURE IF EXISTS sp1;
 
12627
Warnings:
 
12628
Note    1305    PROCEDURE sp1 does not exist
 
12629
CREATE PROCEDURE sp1()
 
12630
BEGIN
 
12631
declare xx varchar(20);
 
12632
set xx = "abcdefghijk";
 
12633
SELECT xx;
 
12634
END//
 
12635
CALL sp1();
 
12636
xx
 
12637
abcdefghijk
 
12638
DROP PROCEDURE sp1;
 
12639
 
 
12640
Testcase 4.2.31 - e:
 
12641
--------------------------------------------------------------------------------
 
12642
DROP PROCEDURE IF EXISTS sp1;
 
12643
Warnings:
 
12644
Note    1305    PROCEDURE sp1 does not exist
 
12645
CREATE PROCEDURE sp1()
 
12646
BEGIN
 
12647
declare xx tinyint;
 
12648
set xx = 'asd';
 
12649
SELECT xx;
 
12650
END//
 
12651
CALL sp1();
 
12652
xx
 
12653
0
 
12654
Warnings:
 
12655
Warning 1366    Incorrect integer value: 'asd' for column 'xx' at row 1
 
12656
DROP PROCEDURE IF EXISTS sp1;
 
12657
CREATE PROCEDURE sp1()
 
12658
BEGIN
 
12659
declare xx tinyint;
 
12660
set xx = -125;
 
12661
SELECT xx;
 
12662
END//
 
12663
CALL sp1();
 
12664
xx
 
12665
-125
 
12666
DROP PROCEDURE sp1;
 
12667
 
 
12668
Testcase 4.2.37:
 
12669
--------------------------------------------------------------------------------
 
12670
DROP PROCEDURE IF EXISTS sp1;
 
12671
Warnings:
 
12672
Note    1305    PROCEDURE sp1 does not exist
 
12673
CREATE PROCEDURE sp1( )
 
12674
BEGIN
 
12675
declare x integer; declare y integer;
 
12676
SELECT sal, f2 into x, y from t2 limit 1;
 
12677
set @x=x; set @y=y;
 
12678
END//
 
12679
DROP PROCEDURE IF EXISTS sp1;
 
12680
CREATE PROCEDURE sp1()
 
12681
BEGIN
 
12682
declare x char ascii;
 
12683
SELECT f1 into x from t2 limit 1;
 
12684
END//
 
12685
CALL sp1();
 
12686
Warnings:
 
12687
Warning 1265    Data truncated for column 'x' at row 1
 
12688
DROP PROCEDURE IF EXISTS sp1;
 
12689
CREATE PROCEDURE sp1()
 
12690
BEGIN
 
12691
declare x tinytext;
 
12692
SELECT f1 into x from t2 limit 1;
 
12693
END//
 
12694
CALL sp1();
 
12695
DROP PROCEDURE IF EXISTS sp1;
 
12696
CREATE PROCEDURE sp1()
 
12697
BEGIN
 
12698
declare x text;
 
12699
SELECT f1 into x from t2 limit 1;
 
12700
END//
 
12701
CALL sp1();
 
12702
DROP PROCEDURE IF EXISTS sp1;
 
12703
CREATE PROCEDURE sp1()
 
12704
BEGIN
 
12705
declare x mediumtext;
 
12706
SELECT f1 into x from t2 limit 1;
 
12707
END//
 
12708
CALL sp1();
 
12709
DROP PROCEDURE IF EXISTS sp1;
 
12710
CREATE PROCEDURE sp1()
 
12711
BEGIN
 
12712
declare x longtext;
 
12713
SELECT f1 into x from t2 limit 1;
 
12714
END//
 
12715
CALL sp1();
 
12716
DROP PROCEDURE IF EXISTS sp1;
 
12717
CREATE PROCEDURE sp1()
 
12718
BEGIN
 
12719
declare x tinyblob;
 
12720
SELECT f1 into x from t2 limit 1;
 
12721
END//
 
12722
CALL sp1();
 
12723
DROP PROCEDURE IF EXISTS sp1;
 
12724
CREATE PROCEDURE sp1()
 
12725
BEGIN
 
12726
declare x blob;
 
12727
SELECT f1 into x from t2 limit 1;
 
12728
END//
 
12729
CALL sp1();
 
12730
DROP PROCEDURE IF EXISTS sp1;
 
12731
CREATE PROCEDURE sp1()
 
12732
BEGIN
 
12733
declare x mediumblob;
 
12734
SELECT f1 into x from t2 limit 1;
 
12735
END//
 
12736
CALL sp1();
 
12737
DROP PROCEDURE IF EXISTS sp1;
 
12738
CREATE PROCEDURE sp1()
 
12739
BEGIN
 
12740
declare x longblob;
 
12741
SELECT f1 into x from t2 limit 1;
 
12742
END//
 
12743
CALL sp1();
 
12744
DROP PROCEDURE IF EXISTS sp1;
 
12745
CREATE PROCEDURE sp1()
 
12746
BEGIN
 
12747
declare x binary;
 
12748
SELECT f1 into x from t2 limit 1;
 
12749
END//
 
12750
CALL sp1();
 
12751
Warnings:
 
12752
Warning 1265    Data truncated for column 'x' at row 1
 
12753
DROP PROCEDURE IF EXISTS sp1;
 
12754
CREATE PROCEDURE sp1()
 
12755
BEGIN
 
12756
declare x tinyint;
 
12757
SELECT f1 into x from t2 limit 1;
 
12758
END//
 
12759
CALL sp1();
 
12760
Warnings:
 
12761
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12762
DROP PROCEDURE IF EXISTS sp1;
 
12763
CREATE PROCEDURE sp1()
 
12764
BEGIN
 
12765
declare x tinyint unsigned;
 
12766
SELECT f1 into x from t2 limit 1;
 
12767
END//
 
12768
CALL sp1();
 
12769
Warnings:
 
12770
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12771
DROP PROCEDURE IF EXISTS sp1;
 
12772
CREATE PROCEDURE sp1()
 
12773
BEGIN
 
12774
declare x tinyint zerofill;
 
12775
SELECT f1 into x from t2 limit 1;
 
12776
END//
 
12777
CALL sp1();
 
12778
Warnings:
 
12779
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12780
DROP PROCEDURE IF EXISTS sp1;
 
12781
CREATE PROCEDURE sp1()
 
12782
BEGIN
 
12783
declare x tinyint unsigned zerofill;
 
12784
SELECT f1 into x from t2 limit 1;
 
12785
END//
 
12786
CALL sp1();
 
12787
Warnings:
 
12788
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12789
DROP PROCEDURE IF EXISTS sp1;
 
12790
CREATE PROCEDURE sp1()
 
12791
BEGIN
 
12792
declare x smallint;
 
12793
SELECT f1 into x from t2 limit 1;
 
12794
END//
 
12795
CALL sp1();
 
12796
Warnings:
 
12797
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12798
DROP PROCEDURE IF EXISTS sp1;
 
12799
CREATE PROCEDURE sp1()
 
12800
BEGIN
 
12801
declare x smallint unsigned;
 
12802
SELECT f1 into x from t2 limit 1;
 
12803
END//
 
12804
CALL sp1();
 
12805
Warnings:
 
12806
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12807
DROP PROCEDURE IF EXISTS sp1;
 
12808
CREATE PROCEDURE sp1()
 
12809
BEGIN
 
12810
declare x smallint zerofill;
 
12811
SELECT f1 into x from t2 limit 1;
 
12812
END//
 
12813
CALL sp1();
 
12814
Warnings:
 
12815
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12816
DROP PROCEDURE IF EXISTS sp1;
 
12817
CREATE PROCEDURE sp1()
 
12818
BEGIN
 
12819
declare x smallint unsigned zerofill;
 
12820
SELECT f1 into x from t2 limit 1;
 
12821
END//
 
12822
CALL sp1();
 
12823
Warnings:
 
12824
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12825
DROP PROCEDURE IF EXISTS sp1;
 
12826
CREATE PROCEDURE sp1()
 
12827
BEGIN
 
12828
declare x mediumint;
 
12829
SELECT f1 into x from t2 limit 1;
 
12830
END//
 
12831
CALL sp1();
 
12832
Warnings:
 
12833
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12834
DROP PROCEDURE IF EXISTS sp1;
 
12835
CREATE PROCEDURE sp1()
 
12836
BEGIN
 
12837
declare x mediumint unsigned;
 
12838
SELECT f1 into x from t2 limit 1;
 
12839
END//
 
12840
CALL sp1();
 
12841
Warnings:
 
12842
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12843
DROP PROCEDURE IF EXISTS sp1;
 
12844
CREATE PROCEDURE sp1()
 
12845
BEGIN
 
12846
declare x mediumint zerofill;
 
12847
SELECT f1 into x from t2 limit 1;
 
12848
END//
 
12849
CALL sp1();
 
12850
Warnings:
 
12851
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12852
DROP PROCEDURE IF EXISTS sp1;
 
12853
CREATE PROCEDURE sp1()
 
12854
BEGIN
 
12855
declare x mediumint unsigned zerofill;
 
12856
SELECT f1 into x from t2 limit 1;
 
12857
END//
 
12858
CALL sp1();
 
12859
Warnings:
 
12860
Warning 1366    Incorrect integer value: 'a`' for column 'x' at row 1
 
12861
DROP PROCEDURE IF EXISTS sp1;
 
12862
CREATE PROCEDURE sp1()
 
12863
BEGIN
 
12864
declare x int;
 
12865
SELECT f1 into x from t2 limit 1;
 
12866
END//
 
12867
CALL sp1();
 
12868
Warnings:
 
12869
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
12870
DROP PROCEDURE IF EXISTS sp1;
 
12871
CREATE PROCEDURE sp1()
 
12872
BEGIN
 
12873
declare x int unsigned;
 
12874
SELECT f1 into x from t2 limit 1;
 
12875
END//
 
12876
CALL sp1();
 
12877
Warnings:
 
12878
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
12879
DROP PROCEDURE IF EXISTS sp1;
 
12880
CREATE PROCEDURE sp1()
 
12881
BEGIN
 
12882
declare x int zerofill;
 
12883
SELECT f1 into x from t2 limit 1;
 
12884
END//
 
12885
CALL sp1();
 
12886
Warnings:
 
12887
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
12888
DROP PROCEDURE IF EXISTS sp1;
 
12889
CREATE PROCEDURE sp1()
 
12890
BEGIN
 
12891
declare x int unsigned zerofill;
 
12892
SELECT f1 into x from t2 limit 1;
 
12893
END//
 
12894
CALL sp1();
 
12895
Warnings:
 
12896
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
12897
DROP PROCEDURE IF EXISTS sp1;
 
12898
CREATE PROCEDURE sp1()
 
12899
BEGIN
 
12900
declare x bigint;
 
12901
SELECT f1 into x from t2 limit 1;
 
12902
END//
 
12903
CALL sp1();
 
12904
Warnings:
 
12905
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
12906
DROP PROCEDURE IF EXISTS sp1;
 
12907
CREATE PROCEDURE sp1()
 
12908
BEGIN
 
12909
declare x bigint unsigned;
 
12910
SELECT f1 into x from t2 limit 1;
 
12911
END//
 
12912
CALL sp1();
 
12913
Warnings:
 
12914
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
12915
DROP PROCEDURE IF EXISTS sp1;
 
12916
CREATE PROCEDURE sp1()
 
12917
BEGIN
 
12918
declare x bigint zerofill;
 
12919
SELECT f1 into x from t2 limit 1;
 
12920
END//
 
12921
CALL sp1();
 
12922
Warnings:
 
12923
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
12924
DROP PROCEDURE IF EXISTS sp1;
 
12925
CREATE PROCEDURE sp1()
 
12926
BEGIN
 
12927
declare x bigint unsigned zerofill;
 
12928
SELECT f1 into x from t2 limit 1;
 
12929
END//
 
12930
CALL sp1();
 
12931
Warnings:
 
12932
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
12933
DROP PROCEDURE IF EXISTS sp1;
 
12934
CREATE PROCEDURE sp1()
 
12935
BEGIN
 
12936
declare x decimal;
 
12937
SELECT f1 into x from t2 limit 1;
 
12938
END//
 
12939
CALL sp1();
 
12940
Warnings:
 
12941
Warning 1366    Incorrect decimal value: 'a`                  a`                       !?x???a`                       x???' for column 'x' at row 1
 
12942
DROP PROCEDURE IF EXISTS sp1;
 
12943
CREATE PROCEDURE sp1()
 
12944
BEGIN
 
12945
declare x decimal unsigned;
 
12946
SELECT f1 into x from t2 limit 1;
 
12947
END//
 
12948
CALL sp1();
 
12949
Warnings:
 
12950
Warning 1366    Incorrect decimal value: 'a`                  a`                       !?x???a`                       x???' for column 'x' at row 1
 
12951
DROP PROCEDURE IF EXISTS sp1;
 
12952
CREATE PROCEDURE sp1()
 
12953
BEGIN
 
12954
declare x decimal zerofill;
 
12955
SELECT f1 into x from t2 limit 1;
 
12956
END//
 
12957
CALL sp1();
 
12958
Warnings:
 
12959
Warning 1366    Incorrect decimal value: 'a`                  a`                       !?x???a`                       x???' for column 'x' at row 1
 
12960
DROP PROCEDURE IF EXISTS sp1;
 
12961
CREATE PROCEDURE sp1()
 
12962
BEGIN
 
12963
declare x decimal unsigned zerofill;
 
12964
SELECT f1 into x from t2 limit 1;
 
12965
END//
 
12966
CALL sp1();
 
12967
Warnings:
 
12968
Warning 1366    Incorrect decimal value: 'a`                  a`                       !?x???a`                       x???' for column 'x' at row 1
 
12969
DROP PROCEDURE IF EXISTS sp1;
 
12970
CREATE PROCEDURE sp1()
 
12971
BEGIN
 
12972
declare x numeric;
 
12973
SELECT f1 into x from t2 limit 1;
 
12974
END//
 
12975
CALL sp1();
 
12976
Warnings:
 
12977
Warning 1366    Incorrect decimal value: 'a`                  a`                       !?x???a`                       x???' for column 'x' at row 1
 
12978
DROP PROCEDURE IF EXISTS sp1;
 
12979
CREATE PROCEDURE sp1()
 
12980
BEGIN
 
12981
declare x numeric unsigned;
 
12982
SELECT f1 into x from t2 limit 1;
 
12983
END//
 
12984
CALL sp1();
 
12985
Warnings:
 
12986
Warning 1366    Incorrect decimal value: 'a`                  a`                       !?x???a`                       x???' for column 'x' at row 1
 
12987
DROP PROCEDURE IF EXISTS sp1;
 
12988
CREATE PROCEDURE sp1()
 
12989
BEGIN
 
12990
declare x numeric zerofill;
 
12991
SELECT f1 into x from t2 limit 1;
 
12992
END//
 
12993
CALL sp1();
 
12994
Warnings:
 
12995
Warning 1366    Incorrect decimal value: 'a`                  a`                       !?x???a`                       x???' for column 'x' at row 1
 
12996
DROP PROCEDURE IF EXISTS sp1;
 
12997
CREATE PROCEDURE sp1()
 
12998
BEGIN
 
12999
declare x numeric unsigned zerofill;
 
13000
SELECT f1 into x from t2 limit 1;
 
13001
END//
 
13002
CALL sp1();
 
13003
Warnings:
 
13004
Warning 1366    Incorrect decimal value: 'a`                  a`                       !?x???a`                       x???' for column 'x' at row 1
 
13005
DROP PROCEDURE IF EXISTS sp1;
 
13006
CREATE PROCEDURE sp1()
 
13007
BEGIN
 
13008
declare x real;
 
13009
SELECT f1 into x from t2 limit 1;
 
13010
END//
 
13011
CALL sp1();
 
13012
Warnings:
 
13013
Warning 1265    Data truncated for column 'x' at row 1
 
13014
DROP PROCEDURE IF EXISTS sp1;
 
13015
CREATE PROCEDURE sp1()
 
13016
BEGIN
 
13017
declare x real unsigned;
 
13018
SELECT f1 into x from t2 limit 1;
 
13019
END//
 
13020
CALL sp1();
 
13021
Warnings:
 
13022
Warning 1265    Data truncated for column 'x' at row 1
 
13023
DROP PROCEDURE IF EXISTS sp1;
 
13024
CREATE PROCEDURE sp1()
 
13025
BEGIN
 
13026
declare x real zerofill;
 
13027
SELECT f1 into x from t2 limit 1;
 
13028
END//
 
13029
CALL sp1();
 
13030
Warnings:
 
13031
Warning 1265    Data truncated for column 'x' at row 1
 
13032
DROP PROCEDURE IF EXISTS sp1;
 
13033
CREATE PROCEDURE sp1()
 
13034
BEGIN
 
13035
declare x real unsigned zerofill;
 
13036
SELECT f1 into x from t2 limit 1;
 
13037
END//
 
13038
CALL sp1();
 
13039
Warnings:
 
13040
Warning 1265    Data truncated for column 'x' at row 1
 
13041
DROP PROCEDURE IF EXISTS sp1;
 
13042
CREATE PROCEDURE sp1()
 
13043
BEGIN
 
13044
declare x float;
 
13045
SELECT f1 into x from t2 limit 1;
 
13046
END//
 
13047
CALL sp1();
 
13048
Warnings:
 
13049
Warning 1265    Data truncated for column 'x' at row 1
 
13050
DROP PROCEDURE IF EXISTS sp1;
 
13051
CREATE PROCEDURE sp1()
 
13052
BEGIN
 
13053
declare x float unsigned;
 
13054
SELECT f1 into x from t2 limit 1;
 
13055
END//
 
13056
CALL sp1();
 
13057
Warnings:
 
13058
Warning 1265    Data truncated for column 'x' at row 1
 
13059
DROP PROCEDURE IF EXISTS sp1;
 
13060
CREATE PROCEDURE sp1()
 
13061
BEGIN
 
13062
declare x float zerofill;
 
13063
SELECT f1 into x from t2 limit 1;
 
13064
END//
 
13065
CALL sp1();
 
13066
Warnings:
 
13067
Warning 1265    Data truncated for column 'x' at row 1
 
13068
DROP PROCEDURE IF EXISTS sp1;
 
13069
CREATE PROCEDURE sp1()
 
13070
BEGIN
 
13071
declare x float unsigned zerofill;
 
13072
SELECT f1 into x from t2 limit 1;
 
13073
END//
 
13074
CALL sp1();
 
13075
Warnings:
 
13076
Warning 1265    Data truncated for column 'x' at row 1
 
13077
DROP PROCEDURE IF EXISTS sp1;
 
13078
CREATE PROCEDURE sp1()
 
13079
BEGIN
 
13080
declare x date;
 
13081
SELECT f1 into x from t2 limit 1;
 
13082
END//
 
13083
CALL sp1();
 
13084
Warnings:
 
13085
Warning 1265    Data truncated for column 'x' at row 1
 
13086
DROP PROCEDURE IF EXISTS sp1;
 
13087
CREATE PROCEDURE sp1()
 
13088
BEGIN
 
13089
declare x time;
 
13090
SELECT f1 into x from t2 limit 1;
 
13091
END//
 
13092
CALL sp1();
 
13093
Warnings:
 
13094
Warning 1265    Data truncated for column 'x' at row 1
 
13095
DROP PROCEDURE IF EXISTS sp1;
 
13096
CREATE PROCEDURE sp1()
 
13097
BEGIN
 
13098
declare x datetime;
 
13099
SELECT f1 into x from t2 limit 1;
 
13100
END//
 
13101
CALL sp1();
 
13102
Warnings:
 
13103
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
13104
DROP PROCEDURE IF EXISTS sp1;
 
13105
CREATE PROCEDURE sp1()
 
13106
BEGIN
 
13107
declare x timestamp;
 
13108
SELECT f1 into x from t2 limit 1;
 
13109
END//
 
13110
CALL sp1();
 
13111
Warnings:
 
13112
Warning 1265    Data truncated for column 'x' at row 1
 
13113
DROP PROCEDURE IF EXISTS sp1;
 
13114
CREATE PROCEDURE sp1()
 
13115
BEGIN
 
13116
declare x year;
 
13117
SELECT f1 into x from t2 limit 1;
 
13118
END//
 
13119
CALL sp1();
 
13120
Warnings:
 
13121
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
13122
DROP PROCEDURE IF EXISTS sp1;
 
13123
CREATE PROCEDURE sp1()
 
13124
BEGIN
 
13125
declare x year(3);
 
13126
SELECT f1 into x from t2 limit 1;
 
13127
END//
 
13128
CALL sp1();
 
13129
Warnings:
 
13130
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
13131
DROP PROCEDURE IF EXISTS sp1;
 
13132
CREATE PROCEDURE sp1()
 
13133
BEGIN
 
13134
declare x year(4);
 
13135
SELECT f1 into x from t2 limit 1;
 
13136
END//
 
13137
CALL sp1();
 
13138
Warnings:
 
13139
Warning 1264    Out of range value adjusted for column 'x' at row 1
 
13140
DROP PROCEDURE IF EXISTS sp1;
 
13141
CREATE PROCEDURE sp1()
 
13142
BEGIN
 
13143
declare x enum("1enum", "2enum");
 
13144
SELECT f1 into x from t2 limit 1;
 
13145
END//
 
13146
CALL sp1();
 
13147
Warnings:
 
13148
Warning 1265    Data truncated for column 'x' at row 1
 
13149
DROP PROCEDURE IF EXISTS sp1;
 
13150
CREATE PROCEDURE sp1()
 
13151
BEGIN
 
13152
declare x set("1set", "2set");
 
13153
SELECT f1 into x from t2 limit 1;
 
13154
END//
 
13155
CALL sp1();
 
13156
Warnings:
 
13157
Warning 1265    Data truncated for column 'x' at row 1
 
13158
DROP PROCEDURE sp1;
 
13159
 
 
13160
Testcase 4.2.38:
 
13161
--------------------------------------------------------------------------------
 
13162
DROP PROCEDURE IF EXISTS sp1;
 
13163
Warnings:
 
13164
Note    1305    PROCEDURE sp1 does not exist
 
13165
CREATE PROCEDURE sp1()
 
13166
BEGIN
 
13167
declare notable condition for sqlstate '42S02';
 
13168
declare continue handler for notable set @x2=1;
 
13169
set @x = 1;
 
13170
insert into t2(f1) values (1);
 
13171
set @x = 2;
 
13172
insert into t2(f1) values (1);
 
13173
set @x = 3;
 
13174
END//
 
13175
CALL sp1();
 
13176
DROP PROCEDURE sp1;
 
13177
 
 
13178
Testcase 4.2.39:
 
13179
--------------------------------------------------------------------------------
 
13180
DROP PROCEDURE IF EXISTS sp1;
 
13181
Warnings:
 
13182
Note    1305    PROCEDURE sp1 does not exist
 
13183
CREATE PROCEDURE sp1()
 
13184
BEGIN
 
13185
declare cond1 condition for sqlstate '42000';
 
13186
declare cond1 condition for sqlstate '23000';
 
13187
declare continue handler for cond1 set @var2 = 1;
 
13188
insert into tnull values(1);
 
13189
END//
 
13190
ERROR 42000: Duplicate condition: cond1
 
13191
 
 
13192
Testcase 4.2.41:
 
13193
--------------------------------------------------------------------------------
 
13194
DROP PROCEDURE IF EXISTS sp1;
 
13195
Warnings:
 
13196
Note    1305    PROCEDURE sp1 does not exist
 
13197
CREATE PROCEDURE sp1()
 
13198
BEGIN
 
13199
declare cond1 condition for sqlstate '1';
 
13200
declare continue handler for cond1 set @var2 = 1;
 
13201
insert into tnull values( 1);
 
13202
END//
 
13203
ERROR 42000: Bad SQLSTATE: '1'
 
13204
DROP PROCEDURE IF EXISTS sp1;
 
13205
CREATE PROCEDURE sp1()
 
13206
BEGIN
 
13207
declare cond1 condition for sqlstate '12';
 
13208
declare continue handler for cond1 set @var2 = 1;
 
13209
insert into tnull values( 1);
 
13210
END//
 
13211
ERROR 42000: Bad SQLSTATE: '12'
 
13212
DROP PROCEDURE IF EXISTS sp1;
 
13213
CREATE PROCEDURE sp1()
 
13214
BEGIN
 
13215
declare cond1 condition for sqlstate '123';
 
13216
declare continue handler for cond1 set @var2 = 1;
 
13217
insert into tnull values( 1);
 
13218
END//
 
13219
ERROR 42000: Bad SQLSTATE: '123'
 
13220
DROP PROCEDURE IF EXISTS sp1;
 
13221
CREATE PROCEDURE sp1()
 
13222
BEGIN
 
13223
declare cond1 condition for sqlstate '1234';
 
13224
declare continue handler for cond1 set @var2 = 1;
 
13225
insert into tnull values( 1);
 
13226
END//
 
13227
ERROR 42000: Bad SQLSTATE: '1234'
 
13228
DROP PROCEDURE IF EXISTS sp1;
 
13229
CREATE PROCEDURE sp1()
 
13230
BEGIN
 
13231
declare cond1 condition for sqlstate '123456';
 
13232
declare continue handler for cond1 set @var2 = 1;
 
13233
insert into tnull values( 1);
 
13234
END//
 
13235
ERROR 42000: Bad SQLSTATE: '123456'
 
13236
 
 
13237
Testcase 4.2.42:
 
13238
--------------------------------------------------------------------------------
 
13239
DROP PROCEDURE IF EXISTS sp1;
 
13240
CREATE PROCEDURE sp1()
 
13241
BEGIN
 
13242
declare cond1 condition for sqlstate 'abcdefghi';
 
13243
declare continue handler for cond1 set @var2 = 1;
 
13244
insert into tnull values( 1);
 
13245
END//
 
13246
ERROR 42000: Bad SQLSTATE: 'abcdefghi'
 
13247
DROP PROCEDURE IF EXISTS sp1;
 
13248
CREATE PROCEDURE sp1()
 
13249
BEGIN
 
13250
declare cond1 condition for sqlstate '42000test';
 
13251
declare continue handler for cond1 set @var2 = 1;
 
13252
insert into tnull values( 1);
 
13253
END//
 
13254
ERROR 42000: Bad SQLSTATE: '42000test'
 
13255
DROP PROCEDURE IF EXISTS sp1;
 
13256
CREATE PROCEDURE sp1()
 
13257
BEGIN
 
13258
declare cond1 condition for sqlstate '00000@#$%^&';
 
13259
declare continue handler for cond1 set @var2 = 1;
 
13260
insert into tnull values( 1);
 
13261
END//
 
13262
ERROR 42000: Bad SQLSTATE: '00000@#$%^&'
 
13263
DROP PROCEDURE IF EXISTS sp1;
 
13264
CREATE PROCEDURE sp1()
 
13265
BEGIN
 
13266
declare cond1 condition for sqlstate '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890';
 
13267
declare continue handler for cond1 set @var2 = 1;
 
13268
insert into tnull values( 1);
 
13269
END//
 
13270
ERROR 42000: Bad SQLSTATE: '123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890'
 
13271
DROP PROCEDURE IF EXISTS sp1;
 
13272
CREATE PROCEDURE sp1()
 
13273
BEGIN
 
13274
declare cond1 condition for sqlstate 'null';
 
13275
declare continue handler for cond1 set @var2 = 1;
 
13276
insert into tnull values( 1);
 
13277
END//
 
13278
ERROR 42000: Bad SQLSTATE: 'null'
 
13279
DROP PROCEDURE IF EXISTS sp1;
 
13280
CREATE PROCEDURE sp1()
 
13281
BEGIN
 
13282
declare cond1 condition for sqlstate ' ';
 
13283
declare continue handler for cond1 set @var2 = 1;
 
13284
insert into tnull values( 1);
 
13285
END//
 
13286
ERROR 42000: Bad SQLSTATE: ' '
 
13287
DROP PROCEDURE IF EXISTS sp1;
 
13288
CREATE PROCEDURE sp1()
 
13289
BEGIN
 
13290
declare cond1 condition for sqlstate 1234567890;
 
13291
declare continue handler for cond1 set @var2 = 1;
 
13292
insert into tnull values( 1);
 
13293
END//
 
13294
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1234567890;
 
13295
declare continue handler for cond1 set @var2 = 1;
 
13296
insert into tnull ' at line 3
 
13297
DROP PROCEDURE IF EXISTS sp1;
 
13298
CREATE PROCEDURE sp1()
 
13299
BEGIN
 
13300
declare cond1 condition for sqlstate '2005-03-03';
 
13301
declare continue handler for cond1 set @var2 = 1;
 
13302
insert into tnull values( 1);
 
13303
END//
 
13304
ERROR 42000: Bad SQLSTATE: '2005-03-03'
 
13305
 
 
13306
Testcase 4.2.43:
 
13307
--------------------------------------------------------------------------------
 
13308
DROP PROCEDURE IF EXISTS sp1;
 
13309
CREATE PROCEDURE sp1()
 
13310
BEGIN
 
13311
declare cond1 condition for sqlstate '00000';
 
13312
declare continue handler for cond1 set @var2 = 1;
 
13313
set @x=1;
 
13314
SELECT @var2;
 
13315
END//
 
13316
CALL sp1();
 
13317
@var2
 
13318
NULL
 
13319
DROP PROCEDURE sp1;
 
13320
 
 
13321
Testcase 4.2.45:
 
13322
--------------------------------------------------------------------------------
 
13323
DROP PROCEDURE IF EXISTS sp1;
 
13324
CREATE PROCEDURE handler1 ()
 
13325
BEGIN
 
13326
declare continue handler for sqlstate '23000' set @varr1 = 5;
 
13327
declare continue handler for sqlstate '23000' set @varr3 = 7;
 
13328
END//
 
13329
ERROR 42000: Duplicate handler declared in the same block
 
13330
DROP PROCEDURE IF EXISTS handler1;
 
13331
Warnings:
 
13332
Note    1305    PROCEDURE handler1 does not exist
 
13333
CREATE PROCEDURE handler1 ()
 
13334
BEGIN
 
13335
declare mycondition condition for sqlstate '23000';
 
13336
declare continue handler for mycondition set @varr3 = 7;
 
13337
declare continue handler for sqlstate '23000' set @varr3 = 7;
 
13338
END//
 
13339
ERROR 42000: Duplicate handler declared in the same block
 
13340
 
 
13341
Testcase 4.2.46:
 
13342
--------------------------------------------------------------------------------
 
13343
DROP PROCEDURE IF EXISTS sp1;
 
13344
CREATE PROCEDURE sp1()
 
13345
BEGIN
 
13346
declare continue handler for sqlstate '1' set @var2 = 1;
 
13347
END//
 
13348
ERROR 42000: Bad SQLSTATE: '1'
 
13349
DROP PROCEDURE IF EXISTS sp1;
 
13350
CREATE PROCEDURE sp1()
 
13351
BEGIN
 
13352
declare continue handler for sqlstate '12' set @var2 = 1;
 
13353
END//
 
13354
ERROR 42000: Bad SQLSTATE: '12'
 
13355
DROP PROCEDURE IF EXISTS sp1;
 
13356
CREATE PROCEDURE sp1()
 
13357
BEGIN
 
13358
declare continue handler for sqlstate '123' set @var2 = 1;
 
13359
END//
 
13360
ERROR 42000: Bad SQLSTATE: '123'
 
13361
DROP PROCEDURE IF EXISTS sp1;
 
13362
CREATE PROCEDURE sp1()
 
13363
BEGIN
 
13364
declare continue handler for sqlstate '1234' set @var2 = 1;
 
13365
END//
 
13366
ERROR 42000: Bad SQLSTATE: '1234'
 
13367
DROP PROCEDURE IF EXISTS sp1;
 
13368
CREATE PROCEDURE sp1()
 
13369
BEGIN
 
13370
declare continue handler for sqlstate '123456' set @var2 = 1;
 
13371
END//
 
13372
ERROR 42000: Bad SQLSTATE: '123456'
 
13373
 
 
13374
Testcase 4.2.47:
 
13375
--------------------------------------------------------------------------------
 
13376
DROP PROCEDURE IF EXISTS sp1;
 
13377
CREATE PROCEDURE sp1()
 
13378
BEGIN
 
13379
declare continue handler for sqlstate '42s0200test'  set @var2 = 1;
 
13380
insert into tnull values( 1);
 
13381
SELECT @var2;
 
13382
END//
 
13383
ERROR 42000: Bad SQLSTATE: '42s0200test'
 
13384
 
 
13385
Testcase 4.2.48:
 
13386
--------------------------------------------------------------------------------
 
13387
DROP PROCEDURE IF EXISTS sp1;
 
13388
CREATE PROCEDURE sp1()
 
13389
BEGIN
 
13390
declare continue handler for sqlstate '00000'  set @var2 = 1;
 
13391
set @x=1;
 
13392
SELECT @var2;
 
13393
END//
 
13394
CALL sp1();
 
13395
@var2
 
13396
NULL
 
13397
DROP PROCEDURE sp1;
 
13398
 
 
13399
Testcase 4.2.52:
 
13400
--------------------------------------------------------------------------------
 
13401
DROP PROCEDURE IF EXISTS sp1;
 
13402
CREATE PROCEDURE sp1( )
 
13403
BEGIN
 
13404
declare done int default 0;
 
13405
declare count integer default 20;
 
13406
declare newf1 char(20);
 
13407
declare newf2 char(20);
 
13408
declare newf3 char(20);
 
13409
declare newf4 integer;
 
13410
declare cur1 cursor for SELECT f1, f2, f3, f4 from t2;
 
13411
declare cur1 cursor for SELECT f1, f2 from t2;
 
13412
declare continue handler for sqlstate '02000' set done = 1;
 
13413
BEGIN
 
13414
open cur1;
 
13415
set count = count - 1;
 
13416
while count <> 0 do
 
13417
fetch cur1 into newf1, newlf1, newf3, newsal;
 
13418
set count = count - 1;
 
13419
END while;
 
13420
close cur1;
 
13421
END;
 
13422
END//
 
13423
ERROR 42000: Duplicate cursor: cur1
 
13424
 
 
13425
Testcase 4.2.53:
 
13426
--------------------------------------------------------------------------------
 
13427
DROP PROCEDURE IF EXISTS sp1;
 
13428
CREATE PROCEDURE sp1( )
 
13429
BEGIN
 
13430
declare done int default 0;
 
13431
declare count integer default 20;
 
13432
declare newf1 char(20);
 
13433
declare newf2 char(20);
 
13434
declare newf3 char(20);
 
13435
declare newf4 integer;
 
13436
declare cur1 cursor for SELECT f1, lf1, f3, f4 into @w, @x, @y, @z from t2;
 
13437
declare continue handler for sqlstate '02000' set done = 1;
 
13438
BEGIN
 
13439
open cur1;
 
13440
set count = count - 1;
 
13441
while count <> 0 do
 
13442
fetch cur1 into newf1, newlf1, newf3, newsal;
 
13443
set count = count - 1;
 
13444
END while;
 
13445
close cur1;
 
13446
END;
 
13447
END//
 
13448
ERROR 42000: Cursor SELECT must not have INTO
 
13449
 
 
13450
Testcase 4.2.54:
 
13451
--------------------------------------------------------------------------------
 
13452
 
 
13453
Testcase 4.2.55:
 
13454
--------------------------------------------------------------------------------
 
13455
DROP PROCEDURE IF EXISTS sp1;
 
13456
CREATE PROCEDURE sp1( )
 
13457
BEGIN
 
13458
declare done int default 0;
 
13459
declare count integer default 20;
 
13460
declare newf1 char(20);
 
13461
declare newf2 char(20);
 
13462
declare newf3 char(20);
 
13463
declare newf4 integer;
 
13464
declare continue handler for sqlstate '02000' set done = 1;
 
13465
BEGIN
 
13466
open cur1;
 
13467
set count = count - 1;
 
13468
while count <> 0 do
 
13469
fetch cur1 into newf1, newf2, newf4, newf3;
 
13470
set count = count - 1;
 
13471
END while;
 
13472
close cur1;
 
13473
END;
 
13474
END//
 
13475
ERROR 42000: Undefined CURSOR: cur1
 
13476
DROP PROCEDURE IF EXISTS sp1;
 
13477
CREATE PROCEDURE sp1( )
 
13478
BEGIN
 
13479
declare done int default 0;
 
13480
declare count integer default 0;
 
13481
declare newf1 char(20);
 
13482
declare newf2 char(20);
 
13483
declare newf3 char(20);
 
13484
declare newf4 integer;
 
13485
declare cur1 cursor for SELECT f1, f2, f3, f4 from t2;
 
13486
declare continue handler for sqlstate '02000' set done = 1;
 
13487
BEGIN
 
13488
open cur1;
 
13489
BEGIN
 
13490
open cur1;
 
13491
set count = count - 1;
 
13492
while count <> 0 do
 
13493
fetch cur1 into newf1, newf2, newf3, newf4;
 
13494
set count = count - 1;
 
13495
END while;
 
13496
END;
 
13497
close cur1;
 
13498
END;
 
13499
END//
 
13500
CALL sp1();
 
13501
ERROR 24000: Cursor is already open
 
13502
 
 
13503
Testcase 4.2.56:
 
13504
--------------------------------------------------------------------------------
 
13505
DROP PROCEDURE IF EXISTS sp1;
 
13506
CREATE PROCEDURE sp1( )
 
13507
BEGIN
 
13508
declare done int default 0;
 
13509
declare count integer default 20;
 
13510
declare newf1 char(20);
 
13511
declare newf2 char(20);
 
13512
declare newf3 char(20);
 
13513
declare newf4 integer;
 
13514
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2;
 
13515
declare continue handler for sqlstate '02000' set done = 1;
 
13516
BEGIN
 
13517
open cur1;
 
13518
open cur1;
 
13519
set count = count - 1;
 
13520
while count <> 0 do
 
13521
fetch cur1 into newf1, newf2, newf4, newf3;
 
13522
set count = count - 1;
 
13523
END while;
 
13524
close cur1;
 
13525
END;
 
13526
END//
 
13527
CALL sp1();
 
13528
ERROR 24000: Cursor is already open
 
13529
DROP PROCEDURE sp1;
 
13530
 
 
13531
Testcase 4.2.57:
 
13532
--------------------------------------------------------------------------------
 
13533
DROP PROCEDURE IF EXISTS sp1;
 
13534
Warnings:
 
13535
Note    1305    PROCEDURE sp1 does not exist
 
13536
CREATE PROCEDURE sp1( )
 
13537
BEGIN
 
13538
declare done int default 0;
 
13539
declare count integer default 20;
 
13540
declare newf1 char(20);
 
13541
declare newf2 char(20);
 
13542
declare newf3 char(20);
 
13543
declare newf4 integer;
 
13544
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2;
 
13545
declare cur2 cursor for SELECT f1, f2 from t2;
 
13546
declare continue handler for sqlstate '02000' set done = 1;
 
13547
BEGIN
 
13548
open cur2;
 
13549
set count = count - 1;
 
13550
while count <> 0 do
 
13551
fetch cur1 into newf1, newf2, newf4, newf3;
 
13552
set count = count - 1;
 
13553
END while;
 
13554
close cur1;
 
13555
END;
 
13556
END//
 
13557
CALL sp1();
 
13558
ERROR 24000: Cursor is not open
 
13559
DROP PROCEDURE sp1;
 
13560
 
 
13561
Testcase 4.2.59:
 
13562
--------------------------------------------------------------------------------
 
13563
DROP PROCEDURE IF EXISTS sp1;
 
13564
Warnings:
 
13565
Note    1305    PROCEDURE sp1 does not exist
 
13566
CREATE PROCEDURE sp1( )
 
13567
BEGIN
 
13568
declare done int default 0;
 
13569
declare count integer default 20;
 
13570
declare newf1 char(20);
 
13571
declare newf2 char(20);
 
13572
declare newf3 char(20);
 
13573
declare newf4 integer;
 
13574
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2 limit 20, 10;
 
13575
declare continue handler for sqlstate '02000' set done = 1;
 
13576
BEGIN
 
13577
set count = count - 1;
 
13578
while count <> 0 do
 
13579
fetch cur1 into newf1, newf2, newf4, newf3;
 
13580
set count = count - 1;
 
13581
END while;
 
13582
open cur1;
 
13583
close cur1;
 
13584
END;
 
13585
END//
 
13586
CALL sp1();
 
13587
ERROR 24000: Cursor is not open
 
13588
DROP PROCEDURE IF EXISTS sp1;
 
13589
CREATE PROCEDURE sp1( )
 
13590
BEGIN
 
13591
declare done int default 0;
 
13592
declare count integer default 0;
 
13593
declare newf1 char(20);
 
13594
declare newf2 char(20);
 
13595
declare newf3 char(20);
 
13596
declare newf4 integer;
 
13597
declare cur1 cursor for SELECT f1, f2, f3, f4 from t2;
 
13598
declare continue handler for sqlstate '02000' set done = 1;
 
13599
open cur1;
 
13600
BEGIN
 
13601
declare cur1 cursor for SELECT f1, f2, f3, f4 from t2;
 
13602
set count = count - 1;
 
13603
while count <> 0 do
 
13604
fetch cur1 into newf1, newf2, newf3, newf4;
 
13605
set count = count - 1;
 
13606
END while;
 
13607
open cur1;
 
13608
close cur1;
 
13609
END;
 
13610
close cur1;
 
13611
END//
 
13612
CALL sp1();
 
13613
ERROR 24000: Cursor is not open
 
13614
DROP PROCEDURE sp1;
 
13615
 
 
13616
Testcase 4.2.60:
 
13617
--------------------------------------------------------------------------------
 
13618
DROP PROCEDURE IF EXISTS sp1;
 
13619
Warnings:
 
13620
Note    1305    PROCEDURE sp1 does not exist
 
13621
CREATE PROCEDURE sp1( )
 
13622
BEGIN
 
13623
declare done int default 0;
 
13624
declare count integer default 20;
 
13625
declare newf1 char(20);
 
13626
declare newf2 char(20);
 
13627
declare newf3 char(20);
 
13628
declare newf4 integer;
 
13629
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2 limit 20, 10;
 
13630
declare continue handler for sqlstate '02000' set done = 1;
 
13631
BEGIN
 
13632
open cur1;
 
13633
close cur1;
 
13634
set count = count - 1;
 
13635
while count <> 0 do
 
13636
fetch cur1 into newf1, newf2, newf4, newf3;
 
13637
set count = count - 1;
 
13638
END while;
 
13639
END;
 
13640
END//
 
13641
CALL sp1();
 
13642
ERROR 24000: Cursor is not open
 
13643
DROP PROCEDURE IF EXISTS sp1;
 
13644
CREATE PROCEDURE sp1( )
 
13645
BEGIN
 
13646
declare done int default 0;
 
13647
declare count integer default 0;
 
13648
declare newf1 char(20);
 
13649
declare newf2 char(20);
 
13650
declare newf3 char(20);
 
13651
declare newf4 integer;
 
13652
declare cur1 cursor for SELECT f1, f2, f3, f4 from t2;
 
13653
declare continue handler for sqlstate '02000' set done = 1;
 
13654
open cur1;
 
13655
close cur1;
 
13656
BEGIN
 
13657
declare cur1 cursor for SELECT f1, f2, f3, f4 from t2;
 
13658
open cur1;
 
13659
END;
 
13660
fetch cur1 into newf1, newf2, newf3, newf4;
 
13661
END//
 
13662
CALL sp1();
 
13663
ERROR 24000: Cursor is not open
 
13664
DROP PROCEDURE sp1;
 
13665
 
 
13666
Testcase 4.2.62:
 
13667
--------------------------------------------------------------------------------
 
13668
DROP PROCEDURE IF EXISTS sp1;
 
13669
Warnings:
 
13670
Note    1305    PROCEDURE sp1 does not exist
 
13671
CREATE PROCEDURE sp1( )
 
13672
BEGIN
 
13673
declare done int default 0;
 
13674
declare count integer default 20;
 
13675
declare newf2 char(20);
 
13676
declare newf1 date;
 
13677
declare cur1 cursor for SELECT f1, f3 from t2 limit 20, 10;
 
13678
declare continue handler for sqlstate '02000' set done = 1;
 
13679
BEGIN
 
13680
open cur1;
 
13681
set count = count - 1;
 
13682
while count <> 0 do
 
13683
fetch cur1 into newf1, newf2;
 
13684
set @x = newf1;
 
13685
set @y = newf2;
 
13686
SELECT @x, @y;
 
13687
set count = count - 1;
 
13688
END while;
 
13689
close cur1;
 
13690
END;
 
13691
END//
 
13692
CALL sp1();
 
13693
@x      @y
 
13694
NULL    NULL
 
13695
@x      @y
 
13696
NULL    NULL
 
13697
@x      @y
 
13698
NULL    NULL
 
13699
@x      @y
 
13700
NULL    NULL
 
13701
@x      @y
 
13702
NULL    NULL
 
13703
@x      @y
 
13704
NULL    NULL
 
13705
@x      @y
 
13706
NULL    NULL
 
13707
@x      @y
 
13708
NULL    NULL
 
13709
@x      @y
 
13710
NULL    NULL
 
13711
@x      @y
 
13712
NULL    NULL
 
13713
@x      @y
 
13714
NULL    NULL
 
13715
@x      @y
 
13716
NULL    NULL
 
13717
@x      @y
 
13718
NULL    NULL
 
13719
@x      @y
 
13720
NULL    NULL
 
13721
@x      @y
 
13722
NULL    NULL
 
13723
@x      @y
 
13724
NULL    NULL
 
13725
@x      @y
 
13726
NULL    NULL
 
13727
@x      @y
 
13728
NULL    NULL
 
13729
@x      @y
 
13730
NULL    NULL
 
13731
DROP PROCEDURE sp1;
 
13732
 
 
13733
Testcase 4.2.63:
 
13734
--------------------------------------------------------------------------------
 
13735
DROP PROCEDURE IF EXISTS sp1;
 
13736
Warnings:
 
13737
Note    1305    PROCEDURE sp1 does not exist
 
13738
CREATE PROCEDURE sp1()
 
13739
BEGIN
 
13740
declare done int default 0;
 
13741
declare count integer default 20;
 
13742
declare newf1 char(20);
 
13743
declare newf2 char(20);
 
13744
declare newf3 char(20);
 
13745
declare newf4 integer;
 
13746
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2 limit 20, 10;
 
13747
declare continue handler for sqlstate '02000' set done = 1;
 
13748
BEGIN
 
13749
close cur1;
 
13750
open cur1;
 
13751
set count = count - 1;
 
13752
while count <> 0 do
 
13753
fetch cur1 into newf1, newf2, newf4, newf3;
 
13754
set count = count - 1;
 
13755
END while;
 
13756
close cur1;
 
13757
END;
 
13758
END//
 
13759
CALL sp1();
 
13760
ERROR 24000: Cursor is not open
 
13761
DROP PROCEDURE IF EXISTS sp1;
 
13762
CREATE PROCEDURE sp1( )
 
13763
BEGIN
 
13764
declare done int default 0;
 
13765
declare count integer default 0;
 
13766
declare newf1 char(20);
 
13767
declare newf2 char(20);
 
13768
declare newf3 char(20);
 
13769
declare newf4 integer;
 
13770
declare cur1 cursor for SELECT f1, f2, f3, f4 from t2;
 
13771
declare continue handler for sqlstate '02000' set done = 1;
 
13772
BEGIN
 
13773
declare cur1 cursor for SELECT f1, f2, f3, f4 from t2;
 
13774
open cur1;
 
13775
END;
 
13776
close cur1;
 
13777
END//
 
13778
CALL sp1();
 
13779
ERROR 24000: Cursor is not open
 
13780
DROP PROCEDURE sp1;
 
13781
 
 
13782
Testcase 4.2.64:
 
13783
--------------------------------------------------------------------------------
 
13784
DROP PROCEDURE IF EXISTS sp1;
 
13785
Warnings:
 
13786
Note    1305    PROCEDURE sp1 does not exist
 
13787
CREATE PROCEDURE sp1( )
 
13788
BEGIN
 
13789
declare done int default 0;
 
13790
declare count integer default 20;
 
13791
declare newf1 char(20);
 
13792
declare newf2 char(20);
 
13793
declare newf3 char(20);
 
13794
declare newf4 integer;
 
13795
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2 limit 20, 10;
 
13796
BEGIN
 
13797
open cur1;
 
13798
start transaction;
 
13799
fetch cur1 into newf1, newf2, newf4, newf3;
 
13800
commit;
 
13801
fetch cur1 into newf1, newf2, newf4, newf3;
 
13802
END;
 
13803
END//
 
13804
CALL sp1();
 
13805
ERROR 02000: No data - zero rows fetched, selected, or processed
 
13806
DROP PROCEDURE sp1;
 
13807
 
 
13808
Testcase 4.2.65:
 
13809
--------------------------------------------------------------------------------
 
13810
DROP PROCEDURE IF EXISTS sp1;
 
13811
Warnings:
 
13812
Note    1305    PROCEDURE sp1 does not exist
 
13813
CREATE PROCEDURE sp1( )
 
13814
BEGIN
 
13815
declare done int default 0;
 
13816
declare count integer default 20;
 
13817
declare newf1 char(20);
 
13818
declare newf2 char(20);
 
13819
declare newf3 char(20);
 
13820
declare newf4 integer;
 
13821
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2 limit 20, 10;
 
13822
BEGIN
 
13823
open cur1;
 
13824
fetch cur1 into newf1, newf2, newf4, newf3;
 
13825
rollback;
 
13826
fetch cur1 into newf1, newf2, newf4, newf3;
 
13827
commit;
 
13828
END;
 
13829
END//
 
13830
CALL sp1();
 
13831
ERROR 02000: No data - zero rows fetched, selected, or processed
 
13832
DROP PROCEDURE sp1;
 
13833
 
 
13834
Testcase 4.2.66:
 
13835
--------------------------------------------------------------------------------
 
13836
DROP PROCEDURE IF EXISTS sp1;
 
13837
Warnings:
 
13838
Note    1305    PROCEDURE sp1 does not exist
 
13839
CREATE PROCEDURE sp1( )
 
13840
BEGIN
 
13841
declare done int default 0;
 
13842
declare count integer default 20;
 
13843
declare newf1 char(20);
 
13844
declare newf2 char(20);
 
13845
declare newf3 char(20);
 
13846
declare newf4 integer;
 
13847
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2 limit 20, 10;
 
13848
declare continue handler for sqlstate '02000' set done = 1;
 
13849
BEGIN
 
13850
open cur1;
 
13851
set count = count - 1;
 
13852
while count <> 0 do
 
13853
fetch cur1 into newf1, newf2, newf4, newf3;
 
13854
set count = count - 1;
 
13855
END while;
 
13856
close cur1;
 
13857
fetch cur1 into newf1, newf2, newf4, newf3;
 
13858
END;
 
13859
END//
 
13860
CALL sp1();
 
13861
ERROR 24000: Cursor is not open
 
13862
DROP PROCEDURE sp1;
 
13863
 
 
13864
Testcase 4.2.67:
 
13865
--------------------------------------------------------------------------------
 
13866
DROP PROCEDURE IF EXISTS sp1;
 
13867
Warnings:
 
13868
Note    1305    PROCEDURE sp1 does not exist
 
13869
CREATE PROCEDURE sp1( )
 
13870
BEGIN
 
13871
declare done int default 0;
 
13872
declare count integer default 20;
 
13873
declare newf1 char(20);
 
13874
declare newf2 char(20);
 
13875
declare newf3 char(20);
 
13876
declare newf4 integer;
 
13877
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2 limit 20, 10;
 
13878
declare continue handler for sqlstate '02000' set done = 1;
 
13879
BEGIN
 
13880
open cur1;
 
13881
set count = count - 1;
 
13882
while count <> 0 do
 
13883
fetch cur1 into newf1, newf2, newf4, newf3;
 
13884
set count = count - 1;
 
13885
END while;
 
13886
END;
 
13887
END//
 
13888
CALL sp1();
 
13889
DROP PROCEDURE sp1;
 
13890
 
 
13891
Testcase 4.2.70:
 
13892
--------------------------------------------------------------------------------
 
13893
create table temp1( f1 char(20), f2 char(20), f3 int, f4 char(20) );
 
13894
create table temp2( f1 char(20), f2 char(20), f3 int, f4 char(20) );
 
13895
DROP PROCEDURE IF EXISTS sp1;
 
13896
Warnings:
 
13897
Note    1305    PROCEDURE sp1 does not exist
 
13898
CREATE PROCEDURE sp1( )
 
13899
BEGIN
 
13900
declare done int default 0;
 
13901
declare count integer default 20;
 
13902
declare newf1 char(20);
 
13903
declare newf2 char(20);
 
13904
declare newf3 char(20);
 
13905
declare newf4 integer;
 
13906
declare newf21 char(20);
 
13907
declare newf22 char(20);
 
13908
declare newf23 char(20);
 
13909
declare newf24 integer;
 
13910
declare cur1 cursor for SELECT f1, f2, f4, f5 from t2 limit 7, 1;
 
13911
declare cur2 cursor for SELECT f1, f2, f4, f5 from t2 limit 15, 1;
 
13912
declare continue handler for sqlstate '02000' set done = 1;
 
13913
open cur1;
 
13914
BEGIN
 
13915
set count = 10;
 
13916
BEGIN
 
13917
open cur2;
 
13918
while count <> 0 do
 
13919
fetch cur1 into newf1, newf2, newf4, newf3;
 
13920
set count = count - 1;
 
13921
END while;
 
13922
END;
 
13923
insert into temp1 values(newf1, newf2, newf4, newf3);
 
13924
close cur1;
 
13925
END;
 
13926
BEGIN
 
13927
while count <> 0 do
 
13928
fetch cur2 into newf21, newf22, newf24, newf23;
 
13929
set count = count - 1;
 
13930
END while;
 
13931
END;
 
13932
insert into temp2 values(newf21, newf22, newf24, newf23);
 
13933
close cur2;
 
13934
END//
 
13935
CALL sp1();
 
13936
SELECT * from temp1;
 
13937
f1      f2      f3      f4
 
13938
agaaaaaaa       agaaaaaaa       -4993   agaaaaaaa
 
13939
SELECT * from temp2;
 
13940
f1      f2      f3      f4
 
13941
NULL    NULL    NULL    NULL
 
13942
DROP PROCEDURE sp1;
 
13943
drop table temp1;
 
13944
drop table temp2;
 
13945
 
 
13946
Section 3.1.3 - Syntax checks for the stored procedure-specific flow control statements
 
13947
.               IF, CASE, LOOP, LEAVE, ITERATE, REPEAT, WHILE:
 
13948
--------------------------------------------------------------------------------
 
13949
USE db_storedproc;
 
13950
 
 
13951
Testcase 4.3.1:
 
13952
--------------------------------------------------------------------------------
 
13953
DROP PROCEDURE IF EXISTS sp1;
 
13954
drop table IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
13955
CREATE TABLE res_t3_itisalongname_1381742_itsaverylongname_1381742(
 
13956
middleinitial CHAR,
 
13957
lastname VARCHAR(50),
 
13958
age_averylongfieldname_averylongname_1234569 int,
 
13959
COMMENT TEXT) ENGINE=innodb;
 
13960
INSERT INTO res_t3_itisalongname_1381742_itsaverylongname_1381742
 
13961
VALUES('a', 'aaaaaaaaaabbbbbbbbc', 0, 'default');
 
13962
CREATE PROCEDURE sp1(a int)
 
13963
BEGIN
 
13964
declare itisjustaverylargevariablename_xxxxxxxxxxxxxxxxxxxxx char;
 
13965
declare itisjustaverylargevarcharvariablename_xxxxxxxxxxxxxxxxxxxxx varchar(100);
 
13966
declare itisjustamediumsizeintintegervariablename integer;
 
13967
set itisjustaverylargevariablename_xxxxxxxxxxxxxxxxxxxxx = 'b';
 
13968
set itisjustaverylargevarcharvariablename_xxxxxxxxxxxxxxxxxxxxx = 'oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%';
 
13969
set itisjustamediumsizeintintegervariablename = 5;
 
13970
set @comment='a';
 
13971
label1: loop
 
13972
if a>100 then
 
13973
set @comment='value of a is greater than 100';
 
13974
elseif a<100 then
 
13975
if a<50 then
 
13976
set @comment='value of a is less than 50';
 
13977
elseif a<25 then
 
13978
set @comment='value of a is less than 25';
 
13979
else
 
13980
set @comment='value of a is greater than 50 and less than 100';
 
13981
END if;
 
13982
else
 
13983
set @comment='value of a is 100';
 
13984
END if;
 
13985
if itisjustamediumsizeintintegervariablename = 0 then leave label1;
 
13986
END if;
 
13987
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742
 
13988
values( itisjustaverylargevariablename_xxxxxxxxxxxxxxxxxxxxx,
 
13989
concat(itisjustaverylargevarcharvariablename_xxxxxxxxxxxxxxxxxxxxx, '  ', a),
 
13990
a, @comment );
 
13991
set itisjustamediumsizeintintegervariablename = itisjustamediumsizeintintegervariablename - 1;
 
13992
iterate label1;
 
13993
END loop label1;
 
13994
END//
 
13995
CALL sp1(101);
 
13996
CALL sp1(100);
 
13997
CALL sp1(75);
 
13998
CALL sp1(40);
 
13999
CALL sp1(20);
 
14000
CALL sp1(-1);
 
14001
SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742
 
14002
ORDER BY middleinitial, lastname, age_averylongfieldname_averylongname_1234569;
 
14003
middleinitial   lastname        age_averylongfieldname_averylongname_1234569    COMMENT
 
14004
a       aaaaaaaaaabbbbbbbbc     0       default
 
14005
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  -1    -1      value of a is less than 50
 
14006
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  -1    -1      value of a is less than 50
 
14007
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  -1    -1      value of a is less than 50
 
14008
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  -1    -1      value of a is less than 50
 
14009
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  -1    -1      value of a is less than 50
 
14010
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  100   100     value of a is 100
 
14011
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  100   100     value of a is 100
 
14012
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  100   100     value of a is 100
 
14013
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  100   100     value of a is 100
 
14014
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  100   100     value of a is 100
 
14015
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  101   101     value of a is greater than 100
 
14016
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  101   101     value of a is greater than 100
 
14017
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  101   101     value of a is greater than 100
 
14018
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  101   101     value of a is greater than 100
 
14019
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  101   101     value of a is greater than 100
 
14020
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  20    20      value of a is less than 50
 
14021
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  20    20      value of a is less than 50
 
14022
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  20    20      value of a is less than 50
 
14023
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  20    20      value of a is less than 50
 
14024
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  20    20      value of a is less than 50
 
14025
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  40    40      value of a is less than 50
 
14026
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  40    40      value of a is less than 50
 
14027
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  40    40      value of a is less than 50
 
14028
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  40    40      value of a is less than 50
 
14029
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  40    40      value of a is less than 50
 
14030
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  75    75      value of a is greater than 50 and less than 100
 
14031
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  75    75      value of a is greater than 50 and less than 100
 
14032
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  75    75      value of a is greater than 50 and less than 100
 
14033
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  75    75      value of a is greater than 50 and less than 100
 
14034
b       oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%  75    75      value of a is greater than 50 and less than 100
 
14035
drop table res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14036
DROP PROCEDURE sp1;
 
14037
 
 
14038
Testcase 4.3.2:
 
14039
--------------------------------------------------------------------------------
 
14040
DROP PROCEDURE IF EXISTS sp2;
 
14041
CREATE PROCEDURE sp2( action char(20) )
 
14042
BEGIN
 
14043
declare v1 char(20);
 
14044
declare v2 char(20);
 
14045
declare count integer;
 
14046
set v1 = 'f1';
 
14047
set v2 = 'address';
 
14048
set count = 1;
 
14049
case when action = 'delete'  then
 
14050
insert into t3 values(v1, v2, count);
 
14051
delete from t3 where f1=v1;
 
14052
when action = 'insert' then
 
14053
repeat
 
14054
insert into t3 values(v1, v2, count);
 
14055
set count = count + 1;
 
14056
until count > 5
 
14057
END repeat;
 
14058
set count = 1;
 
14059
label1: repeat
 
14060
insert into t3 values(v1, v2, count);
 
14061
if count > 5 then leave label1;
 
14062
END if;
 
14063
set count = count + 1;
 
14064
until count > 5
 
14065
END repeat;
 
14066
set count = 1;
 
14067
while count < 5 do
 
14068
insert into t3 values(v1, v2, count);
 
14069
set count = count + 1;
 
14070
END while;
 
14071
set count = 1;
 
14072
label1: while count < 5 do
 
14073
insert into t3 values(v1, v2, count);
 
14074
if count > 5 then leave label1;
 
14075
END if;
 
14076
set count = count + 1;
 
14077
END while;
 
14078
else
 
14079
set @dummystring = 'temp value';
 
14080
END case;
 
14081
END//
 
14082
CALL sp2( 'insert' );
 
14083
SELECT * from t3 where f3 <=5 && f3 >= 0;
 
14084
f1      f2      f3
 
14085
f1      address 1
 
14086
f1      address 2
 
14087
f1      address 3
 
14088
f1      address 4
 
14089
f1      address 5
 
14090
f1      address 1
 
14091
f1      address 2
 
14092
f1      address 3
 
14093
f1      address 4
 
14094
f1      address 5
 
14095
f1      address 1
 
14096
f1      address 2
 
14097
f1      address 3
 
14098
f1      address 4
 
14099
f1      address 1
 
14100
f1      address 2
 
14101
f1      address 3
 
14102
f1      address 4
 
14103
SELECT count(*) from t3;
 
14104
count(*)
 
14105
28
 
14106
CALL sp2( 'delete' );
 
14107
SELECT count(*) from t3;
 
14108
count(*)
 
14109
10
 
14110
CALL sp2 ('test');
 
14111
SELECT @dummystring;
 
14112
@dummystring
 
14113
temp value
 
14114
DROP PROCEDURE sp2;
 
14115
 
 
14116
Testcase 4.1.2:
 
14117
---------------
 
14118
Ensure that all sub-clauses that should not be supported are disallowed with
 
14119
an appropriate error message. (case)
 
14120
--------------------------------------------------------------------------------
 
14121
drop table IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14122
DROP PROCEDURE IF EXISTS sp3;
 
14123
create table res_t3_itisalongname_1381742_itsaverylongname_1381742 (name char, address varchar(50), age_averylongfieldname_averylongname_1234569 smallint);
 
14124
CREATE PROCEDURE sp3( action char(20) )
 
14125
BEGIN
 
14126
label1: case
 
14127
when action = 'delete'  then
 
14128
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14129
else
 
14130
set @dummystring = 'temp value';
 
14131
iterate label1;
 
14132
END case label1;
 
14133
END//
 
14134
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'case
 
14135
when action = 'delete'  then
 
14136
delete from res_t3_itisalongname_1381742_itsav' at line 3
 
14137
DROP PROCEDURE IF EXISTS sp3;
 
14138
CREATE PROCEDURE sp3( action char(20) )
 
14139
BEGIN
 
14140
label1: BEGIN
 
14141
case
 
14142
action = 'delete'  then
 
14143
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14144
else
 
14145
set @dummystring = 'temp value';
 
14146
iterate label1;
 
14147
END case;
 
14148
END label1;
 
14149
END//
 
14150
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'then
 
14151
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14152
else
 
14153
set' at line 5
 
14154
DROP PROCEDURE IF EXISTS sp3;
 
14155
CREATE PROCEDURE sp3( action char(20) )
 
14156
BEGIN
 
14157
case
 
14158
when action = 'delete'  then
 
14159
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14160
then action = 'truncate'  when
 
14161
truncate from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14162
else
 
14163
set @dummystring = 'temp value';
 
14164
iterate label1;
 
14165
END case;
 
14166
END//
 
14167
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'then action = 'truncate'  when
 
14168
truncate from res_t3_itisalongname_1381742_itsave' at line 6
 
14169
DROP PROCEDURE IF EXISTS sp3;
 
14170
CREATE PROCEDURE sp3( action char(20) )
 
14171
BEGIN
 
14172
declare v1 char(20);
 
14173
declare v2 char(20);
 
14174
declare count integer;
 
14175
set v1 = 'f1';
 
14176
set v2= 'address';
 
14177
set count = 1;
 
14178
case action
 
14179
when 'delete'  then
 
14180
when 'delete'  then
 
14181
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14182
END case;
 
14183
END//
 
14184
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when 'delete'  then
 
14185
delete from res_t3_itisalongname_1381742_itsaverylongname_13' at line 10
 
14186
DROP PROCEDURE IF EXISTS sp3;
 
14187
CREATE PROCEDURE sp3( action char(20) )
 
14188
BEGIN
 
14189
declare count int default 1;
 
14190
declare done int default 0;
 
14191
declare continue handler for sqlstate 'HY000' set done=1;
 
14192
label1: loop
 
14193
case
 
14194
when action = 'delete'  then
 
14195
label3:BEGIN
 
14196
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14197
END label3;
 
14198
when action = 'insert' then
 
14199
label2: while count < 10 do
 
14200
BEGIN
 
14201
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742
 
14202
values('xxxxxxxxxxxxxxxxxxx', '1231230981(*&(*&)(*&(', count);
 
14203
if done=1 then
 
14204
set count=10;
 
14205
END if;
 
14206
END;
 
14207
END while label2;
 
14208
else
 
14209
set @dummystring = 'temp value';
 
14210
iterate label1;
 
14211
END case;
 
14212
if done=1 then
 
14213
leave label1;
 
14214
END if;
 
14215
END loop label1;
 
14216
SELECT count, done;
 
14217
END//
 
14218
DROP PROCEDURE sp3;
 
14219
drop table res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14220
 
 
14221
Testcase 4.3.4:
 
14222
--------------------------------------------------------------------------------
 
14223
DROP PROCEDURE IF EXISTS sp4;
 
14224
CREATE PROCEDURE sp4()
 
14225
BEGIN
 
14226
declare count int;
 
14227
set count = 1;
 
14228
label1: loop
 
14229
if count > 10 then leave label1;
 
14230
else
 
14231
set count = count + 1;
 
14232
elseif count > 20 then
 
14233
leave label1;
 
14234
END if;
 
14235
iterate label1;
 
14236
END loop label1;
 
14237
END//
 
14238
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'elseif count > 20 then
 
14239
leave label1;
 
14240
END if;
 
14241
iterate label1;
 
14242
END loop label1;
 
14243
EN' at line 9
 
14244
DROP PROCEDURE IF EXISTS sp4;
 
14245
CREATE PROCEDURE sp4()
 
14246
BEGIN
 
14247
declare count int;
 
14248
set count = 1;
 
14249
label1: loop
 
14250
else
 
14251
set count = count + 1;
 
14252
if count > 20 then
 
14253
leave label1;
 
14254
END if;
 
14255
iterate label1;
 
14256
END loop label1;
 
14257
END//
 
14258
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'else
 
14259
set count = count + 1;
 
14260
if count > 20 then
 
14261
leave label1;
 
14262
END if;
 
14263
iterate lab' at line 6
 
14264
DROP PROCEDURE IF EXISTS sp4;
 
14265
CREATE PROCEDURE sp4()
 
14266
BEGIN
 
14267
declare count int;
 
14268
set count = 1;
 
14269
label1: loop
 
14270
elseif count > 20 then
 
14271
leave label1;
 
14272
else
 
14273
set count=count+1;
 
14274
END if;
 
14275
iterate label1;
 
14276
END loop label1;
 
14277
END//
 
14278
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'elseif count > 20 then
 
14279
leave label1;
 
14280
else
 
14281
set count=count+1;
 
14282
END if;
 
14283
iterate lab' at line 6
 
14284
DROP PROCEDURE IF EXISTS sp4;
 
14285
CREATE PROCEDURE sp4()
 
14286
BEGIN
 
14287
declare count int;
 
14288
set count = 1;
 
14289
label1: loop
 
14290
END if;
 
14291
if count > 20 then
 
14292
leave label1;
 
14293
else
 
14294
set count=count+1;
 
14295
iterate label1;
 
14296
END loop label1;
 
14297
END//
 
14298
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END if;
 
14299
if count > 20 then
 
14300
leave label1;
 
14301
else
 
14302
set count=count+1;
 
14303
iterate label1;' at line 6
 
14304
DROP PROCEDURE IF EXISTS sp4;
 
14305
CREATE PROCEDURE sp4()
 
14306
BEGIN
 
14307
declare i int default 10;
 
14308
if i > 20 then
 
14309
set i=25;
 
14310
END if
 
14311
declare count int;
 
14312
set count = 1;
 
14313
label1: loop
 
14314
if count > 20 then
 
14315
leave label1;
 
14316
else
 
14317
set count=count+1;
 
14318
iterate label1;
 
14319
END loop label1;
 
14320
END//
 
14321
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare count int;
 
14322
set count = 1;
 
14323
label1: loop
 
14324
if count > 20 then
 
14325
leave label1;
 
14326
' at line 7
 
14327
DROP PROCEDURE IF EXISTS sp4;
 
14328
CREATE PROCEDURE sp4()
 
14329
BEGIN
 
14330
declare idummy int default 10;
 
14331
declare count int;
 
14332
set count = 1;
 
14333
label1: loop
 
14334
BEGIN
 
14335
if count < 20 then
 
14336
BEGIN
 
14337
declare idummy2 int default 10;
 
14338
set count=count+1;
 
14339
END;
 
14340
else
 
14341
BEGIN
 
14342
SELECT idummy2;
 
14343
leave label1;
 
14344
END;
 
14345
END if;
 
14346
iterate label1;
 
14347
END;
 
14348
END loop label1;
 
14349
END//
 
14350
CALL sp4();
 
14351
ERROR 42S22: Unknown column 'idummy2' in 'field list'
 
14352
DROP PROCEDURE sp4;
 
14353
 
 
14354
Testcase 4.3.5:
 
14355
--------------------------------------------------------------------------------
 
14356
DROP PROCEDURE IF EXISTS sp5;
 
14357
CREATE PROCEDURE sp5()
 
14358
BEGIN
 
14359
declare count integer default 1;
 
14360
set count = 1;
 
14361
case
 
14362
else
 
14363
set count = 10;
 
14364
when count  = 1 then
 
14365
set count =  count + 1;
 
14366
END case;
 
14367
END//
 
14368
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'else
 
14369
set count = 10;
 
14370
when count  = 1 then
 
14371
set count =  count + 1;
 
14372
END case;
 
14373
END' at line 6
 
14374
DROP PROCEDURE IF EXISTS sp5;
 
14375
CREATE PROCEDURE sp5(count int)
 
14376
BEGIN
 
14377
when case count = 1 then
 
14378
set count = 10;
 
14379
when count  = 2 then
 
14380
set count =  count + 1;
 
14381
END case;
 
14382
END//
 
14383
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when case count = 1 then
 
14384
set count = 10;
 
14385
when count  = 2 then
 
14386
set count =  count' at line 3
 
14387
DROP PROCEDURE IF EXISTS sp5;
 
14388
CREATE PROCEDURE sp5(count int)
 
14389
BEGIN
 
14390
END case;
 
14391
when count = 1 then
 
14392
set count = 10;
 
14393
when count  = 2 then
 
14394
set count =  count + 1;
 
14395
END case;
 
14396
END//
 
14397
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'case;
 
14398
when count = 1 then
 
14399
set count = 10;
 
14400
when count  = 2 then
 
14401
set count =  coun' at line 3
 
14402
DROP PROCEDURE IF EXISTS sp5;
 
14403
CREATE PROCEDURE sp5(count int)
 
14404
BEGIN
 
14405
when count = 1 then
 
14406
set count = 10;
 
14407
case when count  = 2 then
 
14408
set count =  count + 1;
 
14409
END case;
 
14410
END//
 
14411
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when count = 1 then
 
14412
set count = 10;
 
14413
case when count  = 2 then
 
14414
set count =  count' at line 3
 
14415
 
 
14416
Testcase 4.3.6:
 
14417
---------------
 
14418
Ensure that all supported sub-clauses are supported only in the correct order (repeat).
 
14419
--------------------------------------------------------------------------------
 
14420
DROP PROCEDURE IF EXISTS sp6;
 
14421
CREATE PROCEDURE sp6()
 
14422
BEGIN
 
14423
declare count1 integer default 1;
 
14424
label1: repeat
 
14425
set count1 = count1 + 1;
 
14426
if count1 > 5 then leave label1; END if;
 
14427
END repeat;
 
14428
until count1 > 5
 
14429
END//
 
14430
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END repeat;
 
14431
until count1 > 5
 
14432
END' at line 7
 
14433
DROP PROCEDURE IF EXISTS sp6;
 
14434
CREATE PROCEDURE sp6()
 
14435
BEGIN
 
14436
declare count1 integer default 1;
 
14437
label1:   until count1 > 5
 
14438
repeat
 
14439
set count1 = count1 + 1;
 
14440
if count1 > 5 then leave label1; END if;
 
14441
END repeat;
 
14442
END//
 
14443
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'until count1 > 5
 
14444
repeat
 
14445
set count1 = count1 + 1;
 
14446
if count1 > 5 then leave label1' at line 4
 
14447
DROP PROCEDURE IF EXISTS sp6;
 
14448
CREATE PROCEDURE sp6()
 
14449
BEGIN
 
14450
declare count1 integer default 1;
 
14451
label1: END repeat
 
14452
set count1 = count1 + 1;
 
14453
if count1 > 5 then leave label1; END if;
 
14454
until count1 > 5
 
14455
repeat;
 
14456
END//
 
14457
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END repeat
 
14458
set count1 = count1 + 1;
 
14459
if count1 > 5 then leave label1; END if;
 
14460
unt' at line 4
 
14461
DROP PROCEDURE IF EXISTS sp6;
 
14462
CREATE PROCEDURE sp6()
 
14463
BEGIN
 
14464
declare count1 integer default 1;
 
14465
label1: repeat
 
14466
set count1 = count1 + 1;
 
14467
if count1 > 5 then leave label1; END if;
 
14468
END repeat;
 
14469
END//
 
14470
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END repeat;
 
14471
END' at line 7
 
14472
DROP PROCEDURE IF EXISTS sp6;
 
14473
CREATE PROCEDURE sp6()
 
14474
BEGIN
 
14475
declare count1 integer default 1;
 
14476
label1: repeat
 
14477
set count1 = count1 + 1;
 
14478
if count1 > 5 then leave label1; END if;
 
14479
until count1 > 10;
 
14480
SELECT count1;
 
14481
END repeat;
 
14482
END//
 
14483
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
 
14484
SELECT count1;
 
14485
END repeat;
 
14486
END' at line 7
 
14487
DROP PROCEDURE IF EXISTS sp6;
 
14488
CREATE PROCEDURE sp6()
 
14489
BEGIN
 
14490
declare count1 integer default 1;
 
14491
label1: repeat
 
14492
set count1 = count1;
 
14493
until count1 < 0
 
14494
END repeat label1;
 
14495
SELECT count1;
 
14496
END//
 
14497
DROP PROCEDURE sp6;
 
14498
 
 
14499
Testcase 4.3.7:
 
14500
--------------------------------------------------------------------------------
 
14501
DROP PROCEDURE IF EXISTS sp7;
 
14502
CREATE PROCEDURE sp7()
 
14503
BEGIN
 
14504
label1: loop
 
14505
set @dummystring = 'temp value';
 
14506
if count > 10 then leave label1;
 
14507
END if;
 
14508
label1 iterate;
 
14509
END label1 loop;
 
14510
END//
 
14511
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'iterate;
 
14512
END label1 loop;
 
14513
END' at line 7
 
14514
DROP PROCEDURE IF EXISTS sp7;
 
14515
CREATE PROCEDURE sp7()
 
14516
BEGIN
 
14517
label1: END loop;
 
14518
set @dummystring = 'temp value';
 
14519
if count > 10 then leave label1;
 
14520
END if;
 
14521
iterate label1;
 
14522
loop;
 
14523
END//
 
14524
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END loop;
 
14525
set @dummystring = 'temp value';
 
14526
if count > 10 then leave label1;
 
14527
END ' at line 3
 
14528
DROP PROCEDURE IF EXISTS sp7;
 
14529
CREATE PROCEDURE sp7()
 
14530
BEGIN
 
14531
label1: iterate label1;
 
14532
loop
 
14533
set @dummystring = 'temp value';
 
14534
if count > 10 then leave label1;
 
14535
END if;
 
14536
END loop label1;
 
14537
END//
 
14538
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'iterate label1;
 
14539
loop
 
14540
set @dummystring = 'temp value';
 
14541
if count > 10 then leave l' at line 3
 
14542
 
 
14543
Testcase 4.3.8:
 
14544
--------------------------------------------------------------------------------
 
14545
DROP PROCEDURE IF EXISTS sp8;
 
14546
CREATE PROCEDURE sp8()
 
14547
BEGIN
 
14548
declare v1 int default 5;
 
14549
do while v1 > 0
 
14550
set v1 = v1 - 1;
 
14551
END while;
 
14552
END//
 
14553
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'while v1 > 0
 
14554
set v1 = v1 - 1;
 
14555
END while;
 
14556
END' at line 4
 
14557
DROP PROCEDURE IF EXISTS sp8;
 
14558
CREATE PROCEDURE sp8()
 
14559
BEGIN
 
14560
declare v1 int default 5;
 
14561
do v1 > 0 while
 
14562
set v1 = v1 - 1;
 
14563
END while;
 
14564
END//
 
14565
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'do v1 > 0 while
 
14566
set v1 = v1 - 1;
 
14567
END while;
 
14568
END' at line 4
 
14569
DROP PROCEDURE IF EXISTS sp8;
 
14570
CREATE PROCEDURE sp8()
 
14571
BEGIN
 
14572
declare v1 int default 5;
 
14573
END while;
 
14574
set v1 = v1 - 1;
 
14575
while v1 > 0 do;
 
14576
END//
 
14577
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'while;
 
14578
set v1 = v1 - 1;
 
14579
while v1 > 0 do;
 
14580
END' at line 4
 
14581
 
 
14582
Testcase 4.3.12:
 
14583
--------------------------------------------------------------------------------
 
14584
drop table IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14585
DROP PROCEDURE IF EXISTS sp12;
 
14586
create table res_t3_itisalongname_1381742_itsaverylongname_1381742( f1 char(20), f2 varchar(20), f3 smallint);
 
14587
CREATE PROCEDURE sp12( )
 
14588
BEGIN
 
14589
declare count1 integer default 1;
 
14590
declare count2 int;
 
14591
label1: loop
 
14592
if count1 > 2 then leave label1;
 
14593
END if;
 
14594
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14595
label2: loop
 
14596
if count2 > 2 then leave label2;
 
14597
END if;
 
14598
set count2 = count2 + 1;
 
14599
END loop label1;
 
14600
set count1 = count1 + 1;
 
14601
iterate label1;
 
14602
END loop label2;
 
14603
END//
 
14604
ERROR 42000: End-label label2 without match
 
14605
drop table res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14606
 
 
14607
Testcase 4.3.13:
 
14608
--------------------------------------------------------------------------------
 
14609
drop table IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14610
DROP PROCEDURE IF EXISTS sp13;
 
14611
create table res_t3_itisalongname_1381742_itsaverylongname_1381742( f1 char(20), f2 varchar(20), f3 smallint);
 
14612
CREATE PROCEDURE sp13( )
 
14613
BEGIN
 
14614
declare count1 integer default 1;
 
14615
lable1: loop
 
14616
if count1 > 2 then leave lable1;
 
14617
END if;
 
14618
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14619
set count1 = count1 + 1;
 
14620
iterate lable1;
 
14621
END loop;
 
14622
END//
 
14623
CALL sp13();
 
14624
SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14625
f1      f2      f3
 
14626
xyz     pqr     1
 
14627
xyz     pqr     2
 
14628
DROP PROCEDURE sp13;
 
14629
drop table res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14630
 
 
14631
Testcase 4.3.14:
 
14632
--------------------------------------------------------------------------------
 
14633
drop table IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14634
DROP PROCEDURE IF EXISTS sp14;
 
14635
create table res_t3_itisalongname_1381742_itsaverylongname_1381742( f1 char(20), f2 varchar(20), f3 smallint);
 
14636
CREATE PROCEDURE sp14( )
 
14637
BEGIN
 
14638
declare count1 integer default 1;
 
14639
loop
 
14640
if count1 > 2 then leave lable1;
 
14641
END if;
 
14642
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14643
set count1 = count1 + 1;
 
14644
iterate lable1;
 
14645
END loop label1;
 
14646
END//
 
14647
ERROR 42000: LEAVE with no matching label: lable1
 
14648
drop table res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14649
 
 
14650
Testcase 4.3.15:
 
14651
--------------------------------------------------------------------------------
 
14652
drop table IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14653
DROP PROCEDURE IF EXISTS sp15;
 
14654
create table res_t3_itisalongname_1381742_itsaverylongname_1381742( f1 char(20), f2 varchar(20), f3 smallint);
 
14655
CREATE PROCEDURE sp15( )
 
14656
BEGIN
 
14657
declare count1 integer default 1;
 
14658
label1 loop
 
14659
if count1 > 2 then leave lable1;
 
14660
END if;
 
14661
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14662
set count1 = count1 + 1;
 
14663
iterate lable1;
 
14664
END loop label1;
 
14665
END//
 
14666
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'loop
 
14667
if count1 > 2 then leave lable1;
 
14668
END if;
 
14669
insert into res_t3_itisalongname_1' at line 4
 
14670
 
 
14671
Testcase 4.3.16:
 
14672
----------------
 
14673
Ensure that every beginning label with the same scope must be unique.
 
14674
--------------------------------------------------------------------------------
 
14675
DROP PROCEDURE IF EXISTS sp16;
 
14676
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14677
CREATE PROCEDURE sp16( )
 
14678
BEGIN
 
14679
declare count1 integer default 1;
 
14680
declare count2 integer default 1;
 
14681
label1: repeat
 
14682
set count1 = count1 + 1;
 
14683
set count2 = 1;
 
14684
label1: repeat
 
14685
set count2 = count2 + 1;
 
14686
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( xyz , pqr, count1);
 
14687
until count2 > 3
 
14688
END repeat label1;
 
14689
until count1 > 3
 
14690
END repeat label1;
 
14691
END//
 
14692
ERROR 42000: Redefining label label1
 
14693
DROP PROCEDURE IF EXISTS sp16;
 
14694
CREATE PROCEDURE sp16( )
 
14695
BEGIN
 
14696
declare count1 integer default 1;
 
14697
declare count2 integer default 1;
 
14698
declare count3 integer default 1;
 
14699
label1: repeat
 
14700
set count1 = count1 + 1;
 
14701
label1: repeat
 
14702
set count2 = count2 + 1;
 
14703
SELECT count2;
 
14704
until count2 > 3
 
14705
END repeat label1;
 
14706
SELECT count1;
 
14707
until count1 > 3
 
14708
END repeat label1;
 
14709
label1: repeat
 
14710
set count3 = count3 + 1;
 
14711
SELECT count3;
 
14712
until count3 > 3
 
14713
END repeat label1;
 
14714
END//
 
14715
ERROR 42000: Redefining label label1
 
14716
 
 
14717
Testcase 4.3.17:
 
14718
--------------------------------------------------------------------------------
 
14719
 
 
14720
Testcase 4.3.18:
 
14721
--------------------------------------------------------------------------------
 
14722
DROP PROCEDURE IF EXISTS sp18;
 
14723
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14724
CREATE PROCEDURE sp18( )
 
14725
BEGIN
 
14726
declare count1 integer default 1;
 
14727
label1: repeat
 
14728
set count1 = count1 + 1;
 
14729
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14730
until count1 < 3
 
14731
END repeat label2;
 
14732
END//
 
14733
ERROR 42000: End-label label2 without match
 
14734
 
 
14735
Testcase 4.3.19:
 
14736
--------------------------------------------------------------------------------
 
14737
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14738
DROP PROCEDURE IF EXISTS sp19;
 
14739
CREATE PROCEDURE sp19( )
 
14740
BEGIN
 
14741
declare count1 integer default 1;
 
14742
label1: repeat
 
14743
set count1 = count1 + 1;
 
14744
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14745
until count1 < 3
 
14746
END repeat;
 
14747
END//
 
14748
CALL sp19();
 
14749
SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14750
f1      f2      f3
 
14751
xyz     pqr     2
 
14752
DROP PROCEDURE sp19;
 
14753
 
 
14754
Testcase 4.3.20:
 
14755
--------------------------------------------------------------------------------
 
14756
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14757
DROP PROCEDURE IF EXISTS sp20;
 
14758
CREATE PROCEDURE sp20( )
 
14759
BEGIN
 
14760
declare count1 integer default 1;
 
14761
repeat
 
14762
set count1 = count1 + 1;
 
14763
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14764
until count1 < 3
 
14765
END repeat label1;
 
14766
END//
 
14767
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'label1;
 
14768
END' at line 7
 
14769
 
 
14770
Testcase 4.3.21:
 
14771
--------------------------------------------------------------------------------
 
14772
 
 
14773
Testcase 4.3.22:
 
14774
--------------------------------------------------------------------------------
 
14775
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14776
DROP PROCEDURE IF EXISTS sp22;
 
14777
CREATE PROCEDURE sp22( )
 
14778
BEGIN
 
14779
declare count1 integer default 1;
 
14780
declare count2 integer default 1;
 
14781
while count1 < 3 do
 
14782
set count1 = count1 + 1;
 
14783
set count2 = 1;
 
14784
label1: while count2 < 3 do
 
14785
set count2 = count2 + 1;
 
14786
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14787
END while label2;
 
14788
END while;
 
14789
END//
 
14790
ERROR 42000: End-label label2 without match
 
14791
 
 
14792
Testcase 4.3.23:
 
14793
--------------------------------------------------------------------------------
 
14794
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14795
DROP PROCEDURE IF EXISTS sp23;
 
14796
CREATE PROCEDURE sp23( )
 
14797
BEGIN
 
14798
declare count1 integer default 1;
 
14799
declare count2 integer default 1;
 
14800
while count1 < 3 do
 
14801
set count1 = count1 + 1;
 
14802
set count2 = 1;
 
14803
while count2 < 3 do
 
14804
set count2 = count2 + 1;
 
14805
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14806
END while label1;
 
14807
END while;
 
14808
END//
 
14809
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'label1;
 
14810
END while;
 
14811
END' at line 11
 
14812
 
 
14813
Testcase 4.3.25:
 
14814
--------------------------------------------------------------------------------
 
14815
delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14816
DROP PROCEDURE IF EXISTS sp25;
 
14817
CREATE PROCEDURE sp25( )
 
14818
BEGIN
 
14819
declare count1 integer default 1;
 
14820
declare count2 integer default 1;
 
14821
while count1 < 3 do
 
14822
set count1 = count1 + 1;
 
14823
set count2 = 1;
 
14824
label1: while count2 < 3 do
 
14825
set count2 = count2 + 1;
 
14826
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);
 
14827
END while;
 
14828
END while;
 
14829
END//
 
14830
CALL sp25 ();
 
14831
SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14832
f1      f2      f3
 
14833
xyz     pqr     2
 
14834
xyz     pqr     2
 
14835
xyz     pqr     3
 
14836
xyz     pqr     3
 
14837
DROP PROCEDURE sp25;
 
14838
drop table res_t3_itisalongname_1381742_itsaverylongname_1381742;
 
14839
 
 
14840
Section 3.1.4 - Checks for the global nature of stored procedures:
 
14841
--------------------------------------------------------------------------------
 
14842
USE db_storedproc;
 
14843
 
 
14844
Testcase 4.4.1:
 
14845
--------------------------------------------------------------------------------
 
14846
DROP PROCEDURE IF EXISTS sp1;
 
14847
DROP DATABASE IF EXISTS d40401;
 
14848
CREATE PROCEDURE sp1 ( n char(20) )
 
14849
BEGIN
 
14850
SELECT n;
 
14851
END//
 
14852
CREATE DATABASE d40401;
 
14853
USE d40401;
 
14854
CALL db_storedproc.sp1('abcd');
 
14855
n
 
14856
abcd
 
14857
USE db_storedproc;
 
14858
DROP PROCEDURE sp1;
 
14859
DROP DATABASE d40401;
 
14860
 
 
14861
Testcase 4.4.2:
 
14862
--------------------------------------------------------------------------------
 
14863
DROP FUNCTION IF EXISTS fn1;
 
14864
DROP FUNCTION IF EXISTS fn11;
 
14865
DROP DATABASE IF EXISTS d40402;
 
14866
CREATE FUNCTION fn1(n int) returns int
 
14867
BEGIN
 
14868
declare a int;
 
14869
set a = 9 * n;
 
14870
return a;
 
14871
END//
 
14872
CREATE DATABASE d40402;
 
14873
USE d40402;
 
14874
SELECT db_storedproc.fn1(100);
 
14875
db_storedproc.fn1(100)
 
14876
900
 
14877
SELECT db_storedproc.fn1(1000);
 
14878
db_storedproc.fn1(1000)
 
14879
9000
 
14880
CREATE FUNCTION db_storedproc.fn11(n int) returns int
 
14881
BEGIN
 
14882
declare a int;
 
14883
set a = 9 * n;
 
14884
return a;
 
14885
END//
 
14886
SELECT db_storedproc.fn11(100);
 
14887
db_storedproc.fn11(100)
 
14888
900
 
14889
SELECT db_storedproc.fn11(1000);
 
14890
db_storedproc.fn11(1000)
 
14891
9000
 
14892
USE db_storedproc;
 
14893
DROP FUNCTION fn1;
 
14894
DROP FUNCTION fn11;
 
14895
DROP DATABASE d40402;
 
14896
 
 
14897
Testcase 4.4.3:
 
14898
--------------------------------------------------------------------------------
 
14899
DROP DATABASE IF EXISTS d1;
 
14900
DROP DATABASE IF EXISTS d2;
 
14901
CREATE DATABASE d1;
 
14902
CREATE DATABASE d2;
 
14903
USE d1;
 
14904
create table res_t41(a char(5), b char(10));
 
14905
insert into res_t41 values('abcde', 'a!@#$%^&*(');
 
14906
USE d2;
 
14907
create table res_t42(a char(5), b char(10));
 
14908
USE d1;
 
14909
CREATE PROCEDURE sp2(n char (20))
 
14910
BEGIN
 
14911
SELECT res_t41.a, res_t41.b into @a, @b from res_t41 where res_t41.b = n;
 
14912
insert into d2.res_t42 values (@a, @b);
 
14913
END//
 
14914
USE d2;
 
14915
CALL d1.sp2('a!@#$%^&*(');
 
14916
show warnings;
 
14917
Level   Code    Message
 
14918
SELECT * from d1.res_t41;
 
14919
a       b
 
14920
abcde   a!@#$%^&*(
 
14921
SELECT * from res_t42;
 
14922
a       b
 
14923
abcde   a!@#$%^&*(
 
14924
USE db_storedproc;
 
14925
DROP DATABASE d1;
 
14926
DROP DATABASE d2;
 
14927
 
 
14928
Testcase 4.4.4:
 
14929
--------------------------------------------------------------------------------
 
14930
DROP DATABASE IF EXISTS d1;
 
14931
CREATE DATABASE d1;
 
14932
USE d1;
 
14933
CREATE PROCEDURE sp3()
 
14934
BEGIN
 
14935
USE d1;
 
14936
END//
 
14937
ERROR 0A000: USE is not allowed in stored procedures
 
14938
USE db_storedproc;
 
14939
DROP DATABASE d1;
 
14940
 
 
14941
Testcase 4.4.5:
 
14942
--------------------------------------------------------------------------------
 
14943
DROP DATABASE IF EXISTS d1;
 
14944
CREATE DATABASE d1;
 
14945
USE d1;
 
14946
create table t43(a char(5), b char(10));
 
14947
insert into t43 values('abcde', 'a!@#$%^&*(');
 
14948
CREATE PROCEDURE d1.sp4()
 
14949
SELECT * from d1.t43;
 
14950
SELECT * from mysql.proc where specific_name = 'sp4';
 
14951
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
14952
d1      sp4     PROCEDURE       sp4     SQL     CONTAINS_SQL    NO      DEFINER                 SELECT * from d1.t43    root@localhost  modified        created         
 
14953
USE db_storedproc;
 
14954
DROP DATABASE d1;
 
14955
CREATE DATABASE d1;
 
14956
USE d1;
 
14957
create table t44(a char(5), b char(10));
 
14958
SELECT * from mysql.proc where specific_name = 'sp4';
 
14959
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
14960
USE db_storedproc;
 
14961
DROP DATABASE d1;
 
14962
 
 
14963
Testcase 4.4.6:
 
14964
--------------------------------------------------------------------------------
 
14965
USE db_storedproc;
 
14966
DROP PROCEDURE IF EXISTS sp5;
 
14967
CREATE PROCEDURE sp5()
 
14968
SELECT * from db_storedproc.t4 limit 0, 10;
 
14969
SELECT db from mysql.proc where specific_name = 'sp5';
 
14970
db
 
14971
db_storedproc
 
14972
DROP PROCEDURE sp5;
 
14973
 
 
14974
Testcase 4.4.7:
 
14975
--------------------------------------------------------------------------------
 
14976
USE db_storedproc;
 
14977
drop table IF EXISTS t46;
 
14978
DROP PROCEDURE IF EXISTS sp6;
 
14979
create table t46(f1 char(20), f2 char(20));
 
14980
insert into t46 values ('abcd', 'wxyz');
 
14981
CREATE PROCEDURE db_storedproc.sp6()
 
14982
SELECT * from db_storedproc.t4 limit 0, 10;
 
14983
SELECT db from mysql.proc where specific_name = 'sp6';
 
14984
db
 
14985
db_storedproc
 
14986
drop table t46;
 
14987
DROP PROCEDURE sp6;
 
14988
 
 
14989
Testcase 4.4.8:
 
14990
--------------------------------------------------------------------------------
 
14991
DROP DATABASE IF EXISTS d1;
 
14992
DROP DATABASE IF EXISTS d2;
 
14993
CREATE DATABASE d1;
 
14994
CREATE DATABASE d2;
 
14995
USE d1;
 
14996
CREATE PROCEDURE sp8 ( n char(20) ) sql security definer comment 'initial'
 
14997
  SELECT * from t1 where t1.f1 = n;
 
14998
USE d2;
 
14999
alter procedure d1.sp8 sql security definer comment 'updated';
 
15000
SELECT * from mysql.proc where specific_name='sp8' and db='d1';
 
15001
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
15002
d1      sp8     PROCEDURE       sp8     SQL     CONTAINS_SQL    NO      DEFINER  n char(20)             SELECT * from t1 where t1.f1 = n        root@localhost  modified        created         updated
 
15003
 
 
15004
Testcase 4.4.9:
 
15005
--------------------------------------------------------------------------------
 
15006
USE d1;
 
15007
DROP FUNCTION IF EXISTS fn1;
 
15008
DROP FUNCTION IF EXISTS fn11;
 
15009
CREATE FUNCTION d1.fn2(n int) returns int sql security invoker comment 'initial'
 
15010
BEGIN
 
15011
declare a int;
 
15012
set a = 0.9 * n;
 
15013
return a;
 
15014
END//
 
15015
USE d2;
 
15016
alter function d1.fn2 sql security definer comment 'updated';
 
15017
SELECT * from mysql.proc where specific_name='fn2' and db='d1';
 
15018
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
15019
d1      fn2     FUNCTION        fn2     SQL     CONTAINS_SQL    NO      DEFINER n int   int(11) BEGIN
 
15020
declare a int;
 
15021
set a = 0.9 * n;
 
15022
return a;
 
15023
END     root@localhost  modified        created         updated
 
15024
 
 
15025
Testcase 4.4.10:
 
15026
--------------------------------------------------------------------------------
 
15027
USE d1;
 
15028
CREATE PROCEDURE sp9 ( n char(20) )
 
15029
SELECT * from t1 where t1.f1 = n;
 
15030
USE d2;
 
15031
DROP PROCEDURE d1.sp9;
 
15032
SELECT * from mysql.proc where specific_name='sp9' and db='d1';
 
15033
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
15034
 
 
15035
Testcase 4.4.11:
 
15036
--------------------------------------------------------------------------------
 
15037
USE d1;
 
15038
CREATE FUNCTION d1.fn3(n int) returns int
 
15039
BEGIN
 
15040
declare a int;
 
15041
set a = 0.9 * n;
 
15042
return a;
 
15043
END//
 
15044
USE d2;
 
15045
DROP FUNCTION d1.fn3;
 
15046
SELECT * from mysql.proc where specific_name='fn3' and db='d1';
 
15047
db      name    type    specific_name   language        sql_data_access is_deterministic        security_type   param_list      returns body    definer created modified        sql_mode        comment
 
15048
USE db_storedproc;
 
15049
DROP DATABASE d1;
 
15050
DROP DATABASE d2;
 
15051
 
 
15052
Section 3.1.5 - Parameter use checks:
 
15053
Functions with all data types
 
15054
--------------------------------------------------------------------------------
 
15055
SELECT 1 as 'bug_dec_num';
 
15056
bug_dec_num
 
15057
1
 
15058
 
 
15059
.
 
15060
FIXME:  There are differences with datatypes DECIMAL and NUMERIC if large
 
15061
FIXME:  exponent values are used. The diffs are shown only on some machines like
 
15062
FIXME:  AIX52 and HPUX11. Until this has been solved we use numbers that
 
15063
FIXME:  *should* be equal to the exponent representation but have no exponents
 
15064
FIXME:  and use the specified count of *0*s instead.
 
15065
FIXME:  In the source file these tests are marked with the comment  hpux11
 
15066
.
 
15067
--------------------------------------------------------------------------------
 
15068
DROP DATABASE IF EXISTS d1;
 
15069
CREATE DATABASE d1;
 
15070
USE d1;
 
15071
DROP FUNCTION IF EXISTS fn1;
 
15072
CREATE FUNCTION fn1( f1 bigint) returns bigint
 
15073
BEGIN
 
15074
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15075
return f1;
 
15076
END//
 
15077
SELECT fn1(-9.22e+18);
 
15078
fn1(-9.22e+18)
 
15079
-9220000000000000000
 
15080
DROP FUNCTION IF EXISTS fn2;
 
15081
CREATE FUNCTION fn2( f1 bigint unsigned) returns bigint unsigned
 
15082
BEGIN
 
15083
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15084
return f1;
 
15085
END//
 
15086
SELECT fn2(1.84e+19);
 
15087
fn2(1.84e+19)
 
15088
-46744073709551616
 
15089
DROP FUNCTION IF EXISTS fn3;
 
15090
CREATE FUNCTION fn3( f1 bigint unsigned zerofill) returns bigint unsigned zerofill
 
15091
BEGIN
 
15092
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15093
return f1;
 
15094
END//
 
15095
SELECT fn3(1.84e+17);
 
15096
fn3(1.84e+17)
 
15097
184000000000000000
 
15098
DROP FUNCTION IF EXISTS fn4;
 
15099
CREATE FUNCTION fn4( f1 bigint zerofill) returns bigint zerofill
 
15100
BEGIN
 
15101
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15102
return f1;
 
15103
END//
 
15104
SELECT fn4(-9.22e+15);
 
15105
fn4(-9.22e+15)
 
15106
0
 
15107
Warnings:
 
15108
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15109
DROP FUNCTION IF EXISTS fn5;
 
15110
CREATE FUNCTION fn5( f1 decimal) returns decimal
 
15111
BEGIN
 
15112
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15113
return f1;
 
15114
END//
 
15115
SELECT fn5(-1.00e+09);
 
15116
fn5(-1.00e+09)
 
15117
-1000000000
 
15118
DROP FUNCTION IF EXISTS fn6;
 
15119
CREATE FUNCTION fn6( f1 decimal (0)) returns decimal (0)
 
15120
BEGIN
 
15121
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15122
return f1;
 
15123
END//
 
15124
SELECT fn6(-1.00e+09);
 
15125
fn6(-1.00e+09)
 
15126
-1000000000
 
15127
DROP FUNCTION IF EXISTS fn7;
 
15128
CREATE FUNCTION fn7( f1 decimal (0) unsigned) returns decimal (0) unsigned
 
15129
BEGIN
 
15130
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15131
return f1;
 
15132
END//
 
15133
SELECT fn7(99999999999);
 
15134
fn7(99999999999)
 
15135
9999999999
 
15136
Warnings:
 
15137
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15138
Note    1265    Data truncated for column 'f1' at row 1
 
15139
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15140
DROP FUNCTION IF EXISTS fn8;
 
15141
CREATE FUNCTION fn8( f1 decimal (0) unsigned zerofill) returns decimal (0) unsigned zerofill
 
15142
BEGIN
 
15143
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15144
return f1;
 
15145
END//
 
15146
SELECT fn8(999999999);
 
15147
fn8(999999999)
 
15148
1000000000
 
15149
Warnings:
 
15150
Note    1265    Data truncated for column 'f1' at row 1
 
15151
DROP FUNCTION IF EXISTS fn9;
 
15152
CREATE FUNCTION fn9( f1 decimal (0) zerofill) returns decimal (0) zerofill
 
15153
BEGIN
 
15154
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15155
return f1;
 
15156
END//
 
15157
SELECT fn9(-1.00e+09);
 
15158
fn9(-1.00e+09)
 
15159
0000000010
 
15160
Warnings:
 
15161
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15162
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15163
DROP FUNCTION IF EXISTS fn10;
 
15164
CREATE FUNCTION fn10( f1 decimal (0, 0)) returns decimal (0, 0)
 
15165
BEGIN
 
15166
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15167
return f1;
 
15168
END//
 
15169
SELECT fn10(-1.00e+09);
 
15170
fn10(-1.00e+09)
 
15171
-1000000000
 
15172
DROP FUNCTION IF EXISTS fn11;
 
15173
CREATE FUNCTION fn11( f1 decimal (0, 0) unsigned) returns decimal (0, 0) unsigned
 
15174
BEGIN
 
15175
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15176
return f1;
 
15177
END//
 
15178
SELECT fn11(99999999999);
 
15179
fn11(99999999999)
 
15180
9999999999
 
15181
Warnings:
 
15182
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15183
Note    1265    Data truncated for column 'f1' at row 1
 
15184
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15185
DROP FUNCTION IF EXISTS fn12;
 
15186
CREATE FUNCTION fn12( f1 decimal (0, 0) unsigned zerofill) returns decimal (0, 0) unsigned zerofill
 
15187
BEGIN
 
15188
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15189
return f1;
 
15190
END//
 
15191
SELECT fn12(999999999);
 
15192
fn12(999999999)
 
15193
1000000000
 
15194
Warnings:
 
15195
Note    1265    Data truncated for column 'f1' at row 1
 
15196
DROP FUNCTION IF EXISTS fn13;
 
15197
CREATE FUNCTION fn13( f1 decimal (0, 0) zerofill) returns decimal (0, 0) zerofill
 
15198
BEGIN
 
15199
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15200
return f1;
 
15201
END//
 
15202
SELECT fn13(-1.00e+09);
 
15203
fn13(-1.00e+09)
 
15204
0000000010
 
15205
Warnings:
 
15206
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15207
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15208
DROP FUNCTION IF EXISTS fn14;
 
15209
CREATE FUNCTION fn14( f1 decimal (63, 30)) returns decimal (63, 30)
 
15210
BEGIN
 
15211
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15212
return f1;
 
15213
END//
 
15214
SELECT fn14(-1.00e+21);
 
15215
fn14(-1.00e+21)
 
15216
-1000000000000000000000.000000000000000000000000000000
 
15217
DROP FUNCTION IF EXISTS fn15;
 
15218
CREATE FUNCTION fn15( f1 decimal (63, 30) unsigned) returns decimal (63, 30) unsigned
 
15219
BEGIN
 
15220
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15221
return f1;
 
15222
END//
 
15223
SELECT fn15(1.00e+16);
 
15224
fn15(1.00e+16)
 
15225
10000000000000000.000000000000000000000000000000
 
15226
DROP FUNCTION IF EXISTS fn16;
 
15227
CREATE FUNCTION fn16( f1 decimal (63, 30) unsigned zerofill) returns decimal (63, 30) unsigned zerofill
 
15228
BEGIN
 
15229
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15230
return f1;
 
15231
END//
 
15232
SELECT fn16(1.00e+16);
 
15233
fn16(1.00e+16)
 
15234
000000000000000010000000000000000.000000000000000000000000000000
 
15235
DROP FUNCTION IF EXISTS fn17;
 
15236
CREATE FUNCTION fn17( f1 decimal (63, 30) zerofill) returns decimal (63, 30) zerofill
 
15237
BEGIN
 
15238
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15239
return f1;
 
15240
END//
 
15241
SELECT fn17(-1.00e+21);
 
15242
fn17(-1.00e+21)
 
15243
000000000000000000000000000000010.000000000000000000000000000000
 
15244
Warnings:
 
15245
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15246
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15247
DROP FUNCTION IF EXISTS fn18_d;
 
15248
CREATE FUNCTION fn18_d( f1 decimal (64)) returns decimal (64)
 
15249
BEGIN
 
15250
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15251
return f1;
 
15252
END//
 
15253
SELECT fn18_d( -1000000000000000000000000000000 );
 
15254
fn18_d( -1000000000000000000000000000000 )
 
15255
-1000000000000000000000000000000
 
15256
DROP FUNCTION IF EXISTS fn19_du;
 
15257
CREATE FUNCTION fn19_du( f1 decimal (64) unsigned) returns decimal (64) unsigned
 
15258
BEGIN
 
15259
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15260
return f1;
 
15261
END//
 
15262
SELECT fn19_du( 100000000000000000000 );
 
15263
fn19_du( 100000000000000000000 )
 
15264
100000000000000000000
 
15265
DROP FUNCTION IF EXISTS fn20_duz;
 
15266
CREATE FUNCTION fn20_duz( f1 decimal (64) unsigned zerofill) returns decimal (64) unsigned zerofill
 
15267
BEGIN
 
15268
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15269
return f1;
 
15270
END//
 
15271
SELECT fn20_duz( 1000000000000000000000000 );
 
15272
fn20_duz( 1000000000000000000000000 )
 
15273
0000000000000000000000000000000000000001000000000000000000000000
 
15274
DROP FUNCTION IF EXISTS fn21_d_z;
 
15275
CREATE FUNCTION fn21_d_z( f1 decimal (64) zerofill) returns decimal (64) zerofill
 
15276
BEGIN
 
15277
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15278
return f1;
 
15279
END//
 
15280
SELECT fn21_d_z(1.00e+00);
 
15281
fn21_d_z(1.00e+00)
 
15282
0000000000000000000000000000000000000000000000000000000000000010
 
15283
Warnings:
 
15284
Note    1265    Data truncated for column 'f1' at row 1
 
15285
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15286
DROP FUNCTION IF EXISTS fn22;
 
15287
CREATE FUNCTION fn22( f1 decimal unsigned) returns decimal unsigned
 
15288
BEGIN
 
15289
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15290
return f1;
 
15291
END//
 
15292
SELECT fn22(1.00e+00);
 
15293
fn22(1.00e+00)
 
15294
10
 
15295
Warnings:
 
15296
Note    1265    Data truncated for column 'f1' at row 1
 
15297
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15298
DROP FUNCTION IF EXISTS fn23;
 
15299
CREATE FUNCTION fn23( f1 decimal unsigned zerofill) returns decimal unsigned zerofill
 
15300
BEGIN
 
15301
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15302
return f1;
 
15303
END//
 
15304
SELECT fn23(1.00e+00);
 
15305
fn23(1.00e+00)
 
15306
0000000010
 
15307
Warnings:
 
15308
Note    1265    Data truncated for column 'f1' at row 1
 
15309
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15310
DROP FUNCTION IF EXISTS fn24;
 
15311
CREATE FUNCTION fn24( f1 decimal zerofill) returns decimal zerofill
 
15312
BEGIN
 
15313
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15314
return f1;
 
15315
END//
 
15316
SELECT fn24(-1.00e+09);
 
15317
fn24(-1.00e+09)
 
15318
0000000010
 
15319
Warnings:
 
15320
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15321
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15322
DROP FUNCTION IF EXISTS fn25;
 
15323
CREATE FUNCTION fn25( f1 double) returns double
 
15324
BEGIN
 
15325
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15326
return f1;
 
15327
END//
 
15328
SELECT fn25(1.00e+00);
 
15329
fn25(1.00e+00)
 
15330
1
 
15331
DROP FUNCTION IF EXISTS fn26;
 
15332
CREATE FUNCTION fn26( f1 double unsigned) returns double unsigned
 
15333
BEGIN
 
15334
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15335
return f1;
 
15336
END//
 
15337
SELECT fn26(1.00e+00);
 
15338
fn26(1.00e+00)
 
15339
10
 
15340
Warnings:
 
15341
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15342
DROP FUNCTION IF EXISTS fn27;
 
15343
CREATE FUNCTION fn27( f1 double unsigned zerofill) returns double unsigned zerofill
 
15344
BEGIN
 
15345
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15346
return f1;
 
15347
END//
 
15348
SELECT fn27(1.00e+00);
 
15349
fn27(1.00e+00)
 
15350
10
 
15351
Warnings:
 
15352
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15353
DROP FUNCTION IF EXISTS fn28;
 
15354
CREATE FUNCTION fn28( f1 double zerofill) returns double zerofill
 
15355
BEGIN
 
15356
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15357
return f1;
 
15358
END//
 
15359
SELECT fn28(1.00e+00);
 
15360
fn28(1.00e+00)
 
15361
10
 
15362
Warnings:
 
15363
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15364
DROP FUNCTION IF EXISTS fn29;
 
15365
CREATE FUNCTION fn29( f1 float) returns float
 
15366
BEGIN
 
15367
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15368
return f1;
 
15369
END//
 
15370
SELECT fn29(1.00e+00);
 
15371
fn29(1.00e+00)
 
15372
1
 
15373
DROP FUNCTION IF EXISTS fn30;
 
15374
CREATE FUNCTION fn30( f1 float unsigned) returns float unsigned
 
15375
BEGIN
 
15376
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15377
return f1;
 
15378
END//
 
15379
SELECT fn30(1.00e+00);
 
15380
fn30(1.00e+00)
 
15381
10
 
15382
Warnings:
 
15383
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15384
DROP FUNCTION IF EXISTS fn31;
 
15385
CREATE FUNCTION fn31( f1 float unsigned zerofill) returns float unsigned zerofill
 
15386
BEGIN
 
15387
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15388
return f1;
 
15389
END//
 
15390
SELECT fn31(1.00e+00);
 
15391
fn31(1.00e+00)
 
15392
10
 
15393
Warnings:
 
15394
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15395
DROP FUNCTION IF EXISTS fn32;
 
15396
CREATE FUNCTION fn32( f1 float zerofill) returns float zerofill
 
15397
BEGIN
 
15398
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15399
return f1;
 
15400
END//
 
15401
SELECT fn32(1.00e+00);
 
15402
fn32(1.00e+00)
 
15403
10
 
15404
Warnings:
 
15405
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15406
DROP FUNCTION IF EXISTS fn33;
 
15407
CREATE FUNCTION fn33( f1 float(0)) returns float(0)
 
15408
BEGIN
 
15409
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15410
return f1;
 
15411
END//
 
15412
SELECT fn33(1.00e+00);
 
15413
fn33(1.00e+00)
 
15414
1
 
15415
DROP FUNCTION IF EXISTS fn34;
 
15416
CREATE FUNCTION fn34( f1 float(0) unsigned) returns float(0) unsigned
 
15417
BEGIN
 
15418
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15419
return f1;
 
15420
END//
 
15421
SELECT fn34(1.00e+00);
 
15422
fn34(1.00e+00)
 
15423
10
 
15424
Warnings:
 
15425
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15426
DROP FUNCTION IF EXISTS fn35;
 
15427
CREATE FUNCTION fn35( f1 float(0) unsigned zerofill) returns float(0) unsigned zerofill
 
15428
BEGIN
 
15429
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15430
return f1;
 
15431
END//
 
15432
SELECT fn35(1.00e+00);
 
15433
fn35(1.00e+00)
 
15434
10
 
15435
Warnings:
 
15436
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15437
DROP FUNCTION IF EXISTS fn36;
 
15438
CREATE FUNCTION fn36( f1 float(0) zerofill) returns float(0) zerofill
 
15439
BEGIN
 
15440
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15441
return f1;
 
15442
END//
 
15443
SELECT fn36(1.00e+00);
 
15444
fn36(1.00e+00)
 
15445
10
 
15446
Warnings:
 
15447
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15448
DROP FUNCTION IF EXISTS fn37;
 
15449
CREATE FUNCTION fn37( f1 float(23)) returns float(23)
 
15450
BEGIN
 
15451
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15452
return f1;
 
15453
END//
 
15454
SELECT fn37(1.00e+00);
 
15455
fn37(1.00e+00)
 
15456
1
 
15457
DROP FUNCTION IF EXISTS fn38;
 
15458
CREATE FUNCTION fn38( f1 float(23) unsigned) returns float(23) unsigned
 
15459
BEGIN
 
15460
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15461
return f1;
 
15462
END//
 
15463
SELECT fn38(1.00e+00);
 
15464
fn38(1.00e+00)
 
15465
10
 
15466
Warnings:
 
15467
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15468
DROP FUNCTION IF EXISTS fn39;
 
15469
CREATE FUNCTION fn39( f1 float(23) unsigned zerofill) returns float(23) unsigned zerofill
 
15470
BEGIN
 
15471
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15472
return f1;
 
15473
END//
 
15474
SELECT fn39(1.00e+00);
 
15475
fn39(1.00e+00)
 
15476
10
 
15477
Warnings:
 
15478
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15479
DROP FUNCTION IF EXISTS fn40;
 
15480
CREATE FUNCTION fn40( f1 float(23) zerofill) returns float(23) zerofill
 
15481
BEGIN
 
15482
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15483
return f1;
 
15484
END//
 
15485
SELECT fn40(1.00e+00);
 
15486
fn40(1.00e+00)
 
15487
10
 
15488
Warnings:
 
15489
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15490
DROP FUNCTION IF EXISTS fn41;
 
15491
CREATE FUNCTION fn41( f1 float(24)) returns float(24)
 
15492
BEGIN
 
15493
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15494
return f1;
 
15495
END//
 
15496
SELECT fn41(1.00e+00);
 
15497
fn41(1.00e+00)
 
15498
1
 
15499
DROP FUNCTION IF EXISTS fn42;
 
15500
CREATE FUNCTION fn42( f1 float(24) unsigned) returns float(24) unsigned
 
15501
BEGIN
 
15502
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15503
return f1;
 
15504
END//
 
15505
SELECT fn42(1.00e+00);
 
15506
fn42(1.00e+00)
 
15507
10
 
15508
Warnings:
 
15509
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15510
DROP FUNCTION IF EXISTS fn43;
 
15511
CREATE FUNCTION fn43( f1 float(24) unsigned zerofill) returns float(24) unsigned zerofill
 
15512
BEGIN
 
15513
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15514
return f1;
 
15515
END//
 
15516
SELECT fn43(1.00e+00);
 
15517
fn43(1.00e+00)
 
15518
10
 
15519
Warnings:
 
15520
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15521
DROP FUNCTION IF EXISTS fn44;
 
15522
CREATE FUNCTION fn44( f1 float(24) zerofill) returns float(24) zerofill
 
15523
BEGIN
 
15524
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15525
return f1;
 
15526
END//
 
15527
SELECT fn44(1.00e+00);
 
15528
fn44(1.00e+00)
 
15529
10
 
15530
Warnings:
 
15531
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15532
DROP FUNCTION IF EXISTS fn45;
 
15533
CREATE FUNCTION fn45( f1 float(53)) returns float(53)
 
15534
BEGIN
 
15535
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15536
return f1;
 
15537
END//
 
15538
SELECT fn45(1.00e+00);
 
15539
fn45(1.00e+00)
 
15540
1
 
15541
DROP FUNCTION IF EXISTS fn46;
 
15542
CREATE FUNCTION fn46( f1 float(53) unsigned) returns float(53) unsigned
 
15543
BEGIN
 
15544
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15545
return f1;
 
15546
END//
 
15547
SELECT fn46(1.00e+00);
 
15548
fn46(1.00e+00)
 
15549
10
 
15550
Warnings:
 
15551
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15552
DROP FUNCTION IF EXISTS fn47;
 
15553
CREATE FUNCTION fn47( f1 float(53) unsigned zerofill) returns float(53) unsigned zerofill
 
15554
BEGIN
 
15555
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15556
return f1;
 
15557
END//
 
15558
SELECT fn47(1.00e+00);
 
15559
fn47(1.00e+00)
 
15560
10
 
15561
Warnings:
 
15562
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15563
DROP FUNCTION IF EXISTS fn48;
 
15564
CREATE FUNCTION fn48( f1 float(53) zerofill) returns float(53) zerofill
 
15565
BEGIN
 
15566
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15567
return f1;
 
15568
END//
 
15569
SELECT fn48(1.00e+00);
 
15570
fn48(1.00e+00)
 
15571
10
 
15572
Warnings:
 
15573
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15574
DROP FUNCTION IF EXISTS fn49;
 
15575
CREATE FUNCTION fn49( f1 int) returns int
 
15576
BEGIN
 
15577
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15578
return f1;
 
15579
END//
 
15580
SELECT fn49(-2.15e+09);
 
15581
fn49(-2.15e+09)
 
15582
-2147483638
 
15583
Warnings:
 
15584
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15585
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15586
DROP FUNCTION IF EXISTS fn50;
 
15587
CREATE FUNCTION fn50( f1 int unsigned) returns int unsigned
 
15588
BEGIN
 
15589
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15590
return f1;
 
15591
END//
 
15592
SELECT fn50(4.29e+09);
 
15593
fn50(4.29e+09)
 
15594
4290000000
 
15595
DROP FUNCTION IF EXISTS fn51;
 
15596
CREATE FUNCTION fn51( f1 int unsigned zerofill) returns int unsigned zerofill
 
15597
BEGIN
 
15598
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15599
return f1;
 
15600
END//
 
15601
SELECT fn51(4.29e+09);
 
15602
fn51(4.29e+09)
 
15603
4290000000
 
15604
DROP FUNCTION IF EXISTS fn52;
 
15605
CREATE FUNCTION fn52( f1 int zerofill) returns int zerofill
 
15606
BEGIN
 
15607
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15608
return f1;
 
15609
END//
 
15610
SELECT fn52(2.15e+08);
 
15611
fn52(2.15e+08)
 
15612
215000000
 
15613
DROP FUNCTION IF EXISTS fn53;
 
15614
CREATE FUNCTION fn53( f1 mediumint) returns mediumint
 
15615
BEGIN
 
15616
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15617
return f1;
 
15618
END//
 
15619
SELECT fn53(-8388600);
 
15620
fn53(-8388600)
 
15621
-8388598
 
15622
Warnings:
 
15623
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15624
DROP FUNCTION IF EXISTS fn54;
 
15625
CREATE FUNCTION fn54( f1 mediumint unsigned) returns mediumint unsigned
 
15626
BEGIN
 
15627
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15628
return f1;
 
15629
END//
 
15630
SELECT fn54(16777201);
 
15631
fn54(16777201)
 
15632
16777202
 
15633
DROP FUNCTION IF EXISTS fn55;
 
15634
CREATE FUNCTION fn55( f1 mediumint unsigned zerofill) returns mediumint unsigned zerofill
 
15635
BEGIN
 
15636
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15637
return f1;
 
15638
END//
 
15639
SELECT fn55(16777210);
 
15640
fn55(16777210)
 
15641
16777210
 
15642
DROP FUNCTION IF EXISTS fn56;
 
15643
CREATE FUNCTION fn56( f1 mediumint zerofill) returns mediumint zerofill
 
15644
BEGIN
 
15645
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15646
return f1;
 
15647
END//
 
15648
SELECT fn56(-8388601);
 
15649
fn56(-8388601)
 
15650
16777215
 
15651
Warnings:
 
15652
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15653
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15654
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15655
DROP FUNCTION IF EXISTS fn57;
 
15656
CREATE FUNCTION fn57( f1 numeric) returns numeric
 
15657
BEGIN
 
15658
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15659
return f1;
 
15660
END//
 
15661
SELECT fn57(-999999999);
 
15662
fn57(-999999999)
 
15663
-1000000000
 
15664
Warnings:
 
15665
Note    1265    Data truncated for column 'f1' at row 1
 
15666
DROP FUNCTION IF EXISTS fn58;
 
15667
CREATE FUNCTION fn58( f1 numeric (0)) returns numeric (0)
 
15668
BEGIN
 
15669
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15670
return f1;
 
15671
END//
 
15672
SELECT fn58(-999999999);
 
15673
fn58(-999999999)
 
15674
-1000000000
 
15675
Warnings:
 
15676
Note    1265    Data truncated for column 'f1' at row 1
 
15677
DROP FUNCTION IF EXISTS fn59;
 
15678
CREATE FUNCTION fn59( f1 numeric (0) unsigned) returns numeric (0) unsigned
 
15679
BEGIN
 
15680
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15681
return f1;
 
15682
END//
 
15683
SELECT fn59(9999999999);
 
15684
fn59(9999999999)
 
15685
9999999999
 
15686
Warnings:
 
15687
Note    1265    Data truncated for column 'f1' at row 1
 
15688
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15689
DROP FUNCTION IF EXISTS fn60;
 
15690
CREATE FUNCTION fn60( f1 numeric (0) unsigned zerofill) returns numeric (0) unsigned zerofill
 
15691
BEGIN
 
15692
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15693
return f1;
 
15694
END//
 
15695
SELECT fn60(99999999);
 
15696
fn60(99999999)
 
15697
0100000000
 
15698
Warnings:
 
15699
Note    1265    Data truncated for column 'f1' at row 1
 
15700
DROP FUNCTION IF EXISTS fn61;
 
15701
CREATE FUNCTION fn61( f1 numeric (0) zerofill) returns numeric (0) zerofill
 
15702
BEGIN
 
15703
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15704
return f1;
 
15705
END//
 
15706
SELECT fn61(-99999999);
 
15707
fn61(-99999999)
 
15708
0000000010
 
15709
Warnings:
 
15710
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15711
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15712
DROP FUNCTION IF EXISTS fn62;
 
15713
CREATE FUNCTION fn62( f1 numeric (0, 0)) returns numeric (0, 0)
 
15714
BEGIN
 
15715
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15716
return f1;
 
15717
END//
 
15718
SELECT fn62(-999999999);
 
15719
fn62(-999999999)
 
15720
-1000000000
 
15721
Warnings:
 
15722
Note    1265    Data truncated for column 'f1' at row 1
 
15723
DROP FUNCTION IF EXISTS fn63;
 
15724
CREATE FUNCTION fn63( f1 numeric (0, 0) unsigned) returns numeric (0, 0) unsigned
 
15725
BEGIN
 
15726
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15727
return f1;
 
15728
END//
 
15729
SELECT fn63(9999999999);
 
15730
fn63(9999999999)
 
15731
9999999999
 
15732
Warnings:
 
15733
Note    1265    Data truncated for column 'f1' at row 1
 
15734
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15735
DROP FUNCTION IF EXISTS fn64;
 
15736
CREATE FUNCTION fn64( f1 numeric (0, 0) unsigned zerofill) returns numeric (0, 0) unsigned zerofill
 
15737
BEGIN
 
15738
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15739
return f1;
 
15740
END//
 
15741
SELECT fn64(99999999);
 
15742
fn64(99999999)
 
15743
0100000000
 
15744
Warnings:
 
15745
Note    1265    Data truncated for column 'f1' at row 1
 
15746
DROP FUNCTION IF EXISTS fn65;
 
15747
CREATE FUNCTION fn65( f1 numeric (0, 0) zerofill) returns numeric (0, 0) zerofill
 
15748
BEGIN
 
15749
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15750
return f1;
 
15751
END//
 
15752
SELECT fn65(-99999999);
 
15753
fn65(-99999999)
 
15754
0000000010
 
15755
Warnings:
 
15756
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15757
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15758
DROP FUNCTION IF EXISTS fn66;
 
15759
CREATE FUNCTION fn66( f1 numeric (63, 30)) returns numeric (63, 30)
 
15760
BEGIN
 
15761
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15762
return f1;
 
15763
END//
 
15764
SELECT fn66(-1e+36);
 
15765
fn66(-1e+36)
 
15766
-999999999999999999999999999999989.999999999999999999999999999999
 
15767
Warnings:
 
15768
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15769
Note    1265    Data truncated for column 'f1' at row 1
 
15770
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15771
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15772
DROP FUNCTION IF EXISTS fn67;
 
15773
CREATE FUNCTION fn67( f1 numeric (63, 30) unsigned) returns numeric (63, 30) unsigned
 
15774
BEGIN
 
15775
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15776
return f1;
 
15777
END//
 
15778
SELECT fn67(1e+36);
 
15779
fn67(1e+36)
 
15780
999999999999999999999999999999999.999999999999999999999999999999
 
15781
Warnings:
 
15782
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15783
Note    1265    Data truncated for column 'f1' at row 1
 
15784
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15785
DROP FUNCTION IF EXISTS fn68;
 
15786
CREATE FUNCTION fn68( f1 numeric (63, 30) unsigned zerofill) returns numeric (63, 30) unsigned zerofill
 
15787
BEGIN
 
15788
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15789
return f1;
 
15790
END//
 
15791
SELECT fn68(1e+36);
 
15792
fn68(1e+36)
 
15793
999999999999999999999999999999999.999999999999999999999999999999
 
15794
Warnings:
 
15795
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15796
Note    1265    Data truncated for column 'f1' at row 1
 
15797
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15798
DROP FUNCTION IF EXISTS fn69;
 
15799
CREATE FUNCTION fn69( f1 numeric (63, 30) zerofill) returns numeric (63, 30) zerofill
 
15800
BEGIN
 
15801
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15802
return f1;
 
15803
END//
 
15804
SELECT fn69(-1e+36);
 
15805
fn69(-1e+36)
 
15806
000000000000000000000000000000010.000000000000000000000000000000
 
15807
Warnings:
 
15808
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15809
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15810
DROP FUNCTION IF EXISTS fn70_n;
 
15811
CREATE FUNCTION fn70_n( f1 numeric (64)) returns numeric (64)
 
15812
BEGIN
 
15813
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15814
return f1;
 
15815
END//
 
15816
SELECT fn70_n( -1000000000000000000000000000000 );
 
15817
fn70_n( -1000000000000000000000000000000 )
 
15818
-1000000000000000000000000000000
 
15819
SELECT fn70_n( -10000000000000000000000000000000000000000 );
 
15820
fn70_n( -10000000000000000000000000000000000000000 )
 
15821
-10000000000000000000000000000000000000000
 
15822
DROP FUNCTION IF EXISTS fn71_nu;
 
15823
CREATE FUNCTION fn71_nu( f1 numeric (64) unsigned) returns numeric (64) unsigned
 
15824
BEGIN
 
15825
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15826
return f1;
 
15827
END//
 
15828
SELECT fn71_nu( 10000000000000000000000000000000000000000 );
 
15829
fn71_nu( 10000000000000000000000000000000000000000 )
 
15830
10000000000000000000000000000000000000000
 
15831
DROP FUNCTION IF EXISTS fn72_nuz;
 
15832
CREATE FUNCTION fn72_nuz( f1 numeric (64) unsigned zerofill) returns numeric (64) unsigned zerofill
 
15833
BEGIN
 
15834
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15835
return f1;
 
15836
END//
 
15837
SELECT fn72_nuz( 10000000000000000000000000000000000000000 );
 
15838
fn72_nuz( 10000000000000000000000000000000000000000 )
 
15839
0000000000000000000000010000000000000000000000000000000000000000
 
15840
DROP FUNCTION IF EXISTS fn73_n_z;
 
15841
CREATE FUNCTION fn73_n_z( f1 numeric (64) zerofill) returns numeric (64) zerofill
 
15842
BEGIN
 
15843
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15844
return f1;
 
15845
END//
 
15846
SELECT fn73_n_z( 10000000000000000000000000000000000000000 );
 
15847
fn73_n_z( 10000000000000000000000000000000000000000 )
 
15848
0000000000000000000000010000000000000000000000000000000000000000
 
15849
DROP FUNCTION IF EXISTS fn74;
 
15850
CREATE FUNCTION fn74( f1 numeric unsigned) returns numeric unsigned
 
15851
BEGIN
 
15852
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15853
return f1;
 
15854
END//
 
15855
SELECT fn74(999999999);
 
15856
fn74(999999999)
 
15857
1000000000
 
15858
Warnings:
 
15859
Note    1265    Data truncated for column 'f1' at row 1
 
15860
DROP FUNCTION IF EXISTS fn75;
 
15861
CREATE FUNCTION fn75( f1 numeric unsigned zerofill) returns numeric unsigned zerofill
 
15862
BEGIN
 
15863
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15864
return f1;
 
15865
END//
 
15866
SELECT fn75(999999999);
 
15867
fn75(999999999)
 
15868
1000000000
 
15869
Warnings:
 
15870
Note    1265    Data truncated for column 'f1' at row 1
 
15871
DROP FUNCTION IF EXISTS fn76;
 
15872
CREATE FUNCTION fn76( f1 numeric zerofill) returns numeric zerofill
 
15873
BEGIN
 
15874
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15875
return f1;
 
15876
END//
 
15877
SELECT fn76(-999999999);
 
15878
fn76(-999999999)
 
15879
0000000010
 
15880
Warnings:
 
15881
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15882
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15883
DROP FUNCTION IF EXISTS fn77;
 
15884
CREATE FUNCTION fn77( f1 real) returns real
 
15885
BEGIN
 
15886
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15887
return f1;
 
15888
END//
 
15889
SELECT fn77(1.1);
 
15890
fn77(1.1)
 
15891
1.1
 
15892
DROP FUNCTION IF EXISTS fn78;
 
15893
CREATE FUNCTION fn78( f1 real unsigned) returns real unsigned
 
15894
BEGIN
 
15895
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15896
return f1;
 
15897
END//
 
15898
SELECT fn78(1.1);
 
15899
fn78(1.1)
 
15900
10
 
15901
Warnings:
 
15902
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15903
DROP FUNCTION IF EXISTS fn79;
 
15904
CREATE FUNCTION fn79( f1 real unsigned zerofill) returns real unsigned zerofill
 
15905
BEGIN
 
15906
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15907
return f1;
 
15908
END//
 
15909
SELECT fn79(1.1);
 
15910
fn79(1.1)
 
15911
10
 
15912
Warnings:
 
15913
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15914
DROP FUNCTION IF EXISTS fn80;
 
15915
CREATE FUNCTION fn80( f1 real zerofill) returns real zerofill
 
15916
BEGIN
 
15917
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15918
return f1;
 
15919
END//
 
15920
SELECT fn80(1.1);
 
15921
fn80(1.1)
 
15922
10
 
15923
Warnings:
 
15924
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15925
DROP FUNCTION IF EXISTS fn81;
 
15926
CREATE FUNCTION fn81( f1 smallint) returns smallint
 
15927
BEGIN
 
15928
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15929
return f1;
 
15930
END//
 
15931
SELECT fn81(-32701);
 
15932
fn81(-32701)
 
15933
-32702
 
15934
DROP FUNCTION IF EXISTS fn82;
 
15935
CREATE FUNCTION fn82( f1 smallint unsigned) returns smallint unsigned
 
15936
BEGIN
 
15937
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15938
return f1;
 
15939
END//
 
15940
SELECT fn82(65531);
 
15941
fn82(65531)
 
15942
65532
 
15943
DROP FUNCTION IF EXISTS fn83;
 
15944
CREATE FUNCTION fn83( f1 smallint unsigned zerofill) returns smallint unsigned zerofill
 
15945
BEGIN
 
15946
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15947
return f1;
 
15948
END//
 
15949
SELECT fn83(65531);
 
15950
fn83(65531)
 
15951
65532
 
15952
DROP FUNCTION IF EXISTS fn84;
 
15953
CREATE FUNCTION fn84( f1 smallint zerofill) returns smallint zerofill
 
15954
BEGIN
 
15955
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15956
return f1;
 
15957
END//
 
15958
SELECT fn84(-32601);
 
15959
fn84(-32601)
 
15960
65535
 
15961
Warnings:
 
15962
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15963
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15964
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
15965
DROP FUNCTION IF EXISTS fn85;
 
15966
CREATE FUNCTION fn85( f1 tinyint) returns tinyint
 
15967
BEGIN
 
15968
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15969
return f1;
 
15970
END//
 
15971
SELECT fn85(-115);
 
15972
fn85(-115)
 
15973
-116
 
15974
DROP FUNCTION IF EXISTS fn86;
 
15975
CREATE FUNCTION fn86( f1 tinyint unsigned) returns tinyint unsigned
 
15976
BEGIN
 
15977
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15978
return f1;
 
15979
END//
 
15980
SELECT fn86(251);
 
15981
fn86(251)
 
15982
252
 
15983
DROP FUNCTION IF EXISTS fn87;
 
15984
CREATE FUNCTION fn87( f1 tinyint unsigned zerofill) returns tinyint unsigned zerofill
 
15985
BEGIN
 
15986
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15987
return f1;
 
15988
END//
 
15989
SELECT fn87(201);
 
15990
fn87(201)
 
15991
202
 
15992
DROP FUNCTION IF EXISTS fn88;
 
15993
CREATE FUNCTION fn88( f1 tinyint zerofill) returns tinyint zerofill
 
15994
BEGIN
 
15995
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
15996
return f1;
 
15997
END//
 
15998
SELECT fn88(-101);
 
15999
fn88(-101)
 
16000
255
 
16001
Warnings:
 
16002
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16003
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16004
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16005
DROP FUNCTION IF EXISTS fn89;
 
16006
CREATE FUNCTION fn89( f1 enum('1enum', '2enum')) returns enum('1enum', '2enum')
 
16007
BEGIN
 
16008
if f1 eq "1enum" then
 
16009
set f1 = '2enum';
 
16010
else
 
16011
set f1 = '1enum';
 
16012
END if;
 
16013
return f1;
 
16014
END//
 
16015
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'eq "1enum" then
 
16016
set f1 = '2enum';
 
16017
else
 
16018
set f1 = '1enum';
 
16019
END if;
 
16020
return f1;
 
16021
END' at line 3
 
16022
SELECT fn89( '1enum');
 
16023
ERROR 42000: FUNCTION d1.fn89 does not exist
 
16024
DROP FUNCTION IF EXISTS fn90;
 
16025
CREATE FUNCTION fn90( f1 set("1set", "2set")) returns set("1set", "2set")
 
16026
BEGIN
 
16027
if(f1 == "1set") then
 
16028
set f1 = "2set";
 
16029
else
 
16030
set f1 = "1set";
 
16031
END if;
 
16032
return f1;
 
16033
END//
 
16034
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '== "1set") then
 
16035
set f1 = "2set";
 
16036
else
 
16037
set f1 = "1set";
 
16038
END if;
 
16039
return f1;
 
16040
END' at line 3
 
16041
SELECT fn90( '1set');
 
16042
ERROR 42000: FUNCTION d1.fn90 does not exist
 
16043
DROP FUNCTION IF EXISTS fn91;
 
16044
CREATE FUNCTION fn91( f1 date) returns date
 
16045
BEGIN
 
16046
set f1 = adddate(f1, interval 31 day);
 
16047
return f1;
 
16048
END//
 
16049
SELECT fn91('1997-12-31');
 
16050
fn91('1997-12-31')
 
16051
1998-01-31
 
16052
DROP FUNCTION IF EXISTS fn92;
 
16053
CREATE FUNCTION fn92( f1 time) returns time
 
16054
BEGIN
 
16055
set f1 = addtime(f1, '02:00:00.999998');
 
16056
return f1;
 
16057
END//
 
16058
SELECT fn92( '23:59:59.999999');
 
16059
fn92( '23:59:59.999999')
 
16060
25:59:59
 
16061
DROP FUNCTION IF EXISTS fn93;
 
16062
CREATE FUNCTION fn93( f1 datetime) returns datetime
 
16063
BEGIN
 
16064
set f1 = addtime(f1, '1 1:1:1.000002');
 
16065
return f1;
 
16066
END//
 
16067
SELECT fn93('1997-12-31 23:59:59.999999');
 
16068
fn93('1997-12-31 23:59:59.999999')
 
16069
1998-01-02 01:01:00
 
16070
DROP FUNCTION IF EXISTS fn94;
 
16071
CREATE FUNCTION fn94( f1 char) returns char
 
16072
BEGIN
 
16073
set f1 = concat('a', f1);
 
16074
return f1;
 
16075
END//
 
16076
SELECT fn94( 'h');
 
16077
fn94( 'h')
 
16078
a
 
16079
Warnings:
 
16080
Warning 1265    Data truncated for column 'f1' at row 1
 
16081
DROP FUNCTION IF EXISTS fn95;
 
16082
CREATE FUNCTION fn95( f1 char ascii) returns char ascii
 
16083
BEGIN
 
16084
set f1 = concat('a', f1);
 
16085
return f1;
 
16086
END//
 
16087
SELECT fn95('h');
 
16088
fn95('h')
 
16089
a
 
16090
Warnings:
 
16091
Warning 1265    Data truncated for column 'f1' at row 1
 
16092
DROP FUNCTION IF EXISTS fn96;
 
16093
CREATE FUNCTION fn96( f1 char binary) returns char binary
 
16094
BEGIN
 
16095
set f1 = concat('a', f1);
 
16096
return f1;
 
16097
END//
 
16098
SELECT fn96( 'h');
 
16099
fn96( 'h')
 
16100
a
 
16101
Warnings:
 
16102
Warning 1265    Data truncated for column 'f1' at row 1
 
16103
DROP FUNCTION IF EXISTS fn97;
 
16104
CREATE FUNCTION fn97( f1 longtext) returns longtext
 
16105
BEGIN
 
16106
set f1 = concat('hello', f1);
 
16107
return f1;
 
16108
END//
 
16109
SELECT fn97( 'world');
 
16110
fn97( 'world')
 
16111
helloworld
 
16112
DROP FUNCTION IF EXISTS fn98;
 
16113
CREATE FUNCTION fn98( f1 mediumtext) returns mediumtext
 
16114
BEGIN
 
16115
set f1 = concat('hello', f1);
 
16116
return f1;
 
16117
END//
 
16118
SELECT fn98( 'world');
 
16119
fn98( 'world')
 
16120
helloworld
 
16121
DROP FUNCTION IF EXISTS fn99;
 
16122
CREATE FUNCTION fn99( f1 text) returns text
 
16123
BEGIN
 
16124
set f1 = concat('hello', f1);
 
16125
return f1;
 
16126
END//
 
16127
SELECT fn99( 'world');
 
16128
fn99( 'world')
 
16129
helloworld
 
16130
DROP FUNCTION IF EXISTS fn100;
 
16131
CREATE FUNCTION fn100( f1 tinytext) returns tinytext
 
16132
BEGIN
 
16133
set f1 = concat('hello', f1);
 
16134
return f1;
 
16135
END//
 
16136
SELECT fn100( 'world');
 
16137
fn100( 'world')
 
16138
helloworld
 
16139
DROP FUNCTION IF EXISTS fn101;
 
16140
CREATE FUNCTION fn101( f1 year) returns year
 
16141
BEGIN
 
16142
set f1 = f1 + 10;
 
16143
return f1;
 
16144
END//
 
16145
SELECT fn101(51);
 
16146
fn101(51)
 
16147
2061
 
16148
DROP FUNCTION IF EXISTS fn102;
 
16149
CREATE FUNCTION fn102( f1 year(4)) returns year(4)
 
16150
BEGIN
 
16151
set f1 = f1 + 51;
 
16152
return f1;
 
16153
END//
 
16154
SELECT fn102(1982);
 
16155
fn102(1982)
 
16156
2033
 
16157
DROP FUNCTION IF EXISTS fn103;
 
16158
CREATE FUNCTION fn103( f1 geometrycollection) returns geometrycollection
 
16159
BEGIN
 
16160
set f1 = f1;
 
16161
return f1;
 
16162
END//
 
16163
SELECT fn103('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0@');
 
16164
fn103('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\
 
16165
??4@?4@4@?4@??@@ @@ @ @@ @@@
 
16166
DROP FUNCTION IF EXISTS fn104;
 
16167
CREATE FUNCTION fn104( f1 linestring) returns linestring
 
16168
BEGIN
 
16169
set f1 = f1;
 
16170
return f1;
 
16171
END//
 
16172
SELECT fn104('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0@');
 
16173
fn104('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0@')
 
16174
??@@@@
 
16175
DROP FUNCTION IF EXISTS fn105;
 
16176
CREATE FUNCTION fn105( f1 point) returns point
 
16177
BEGIN
 
16178
set f1 = f1;
 
16179
return f1;
 
16180
END//
 
16181
SELECT fn105('\0\0\0\0\0\0\0\0\0\0\0\0\04@\0\0\0\0\0\04@');
 
16182
fn105('\0\0\0\0\0\0\0\0\0\0\0\0\04@\0\0\0\0\0\04@')
 
16183
4@4@
 
16184
DROP FUNCTION IF EXISTS fn106;
 
16185
CREATE FUNCTION fn106( f1 polygon) returns polygon
 
16186
BEGIN
 
16187
set f1 = f1;
 
16188
return f1;
 
16189
END//
 
16190
SELECT fn106('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0@');
 
16191
fn106('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\
 
16192
??4@?4@4@?4@??@@ @@ @ @@ @@@
 
16193
DROP FUNCTION IF EXISTS fn107;
 
16194
CREATE FUNCTION fn107( f1 timestamp) returns timestamp
 
16195
BEGIN
 
16196
set f1 = now();
 
16197
return f1;
 
16198
END//
 
16199
SELECT fn107(20050510080451);
 
16200
fn107(20050510080451)
 
16201
returned
 
16202
USE db_storedproc;
 
16203
DROP DATABASE d1;
 
16204
DROP DATABASE IF EXISTS db1;
 
16205
CREATE DATABASE db1;
 
16206
USE db1;
 
16207
DROP PROCEDURE IF EXISTS sp1;
 
16208
CREATE PROCEDURE sp1( f1 bigint)
 
16209
BEGIN
 
16210
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16211
SELECT f1;
 
16212
END//
 
16213
CALL sp1(-9.22e+18);
 
16214
f1
 
16215
-9220000000000000000
 
16216
DROP PROCEDURE IF EXISTS sp2;
 
16217
CREATE PROCEDURE sp2( f1 bigint unsigned)
 
16218
BEGIN
 
16219
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16220
SELECT f1;
 
16221
END//
 
16222
CALL sp2(1.84e+19);
 
16223
f1
 
16224
18400000000000000000
 
16225
DROP PROCEDURE IF EXISTS sp3;
 
16226
CREATE PROCEDURE sp3( f1 bigint unsigned zerofill)
 
16227
BEGIN
 
16228
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16229
SELECT f1;
 
16230
END//
 
16231
CALL sp3(1.84e+17);
 
16232
f1
 
16233
00184000000000000000
 
16234
DROP PROCEDURE IF EXISTS sp4;
 
16235
CREATE PROCEDURE sp4( f1 bigint zerofill)
 
16236
BEGIN
 
16237
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16238
SELECT f1;
 
16239
END//
 
16240
CALL sp4(-9.22e+15);
 
16241
f1
 
16242
00000000000000000000
 
16243
Warnings:
 
16244
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16245
DROP PROCEDURE IF EXISTS sp5;
 
16246
CREATE PROCEDURE sp5( f1 decimal)
 
16247
BEGIN
 
16248
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16249
SELECT f1;
 
16250
END//
 
16251
FIXME: Following test contains a known problem that will be checked again
 
16252
FIXME: after WL#2984 has been completed:
 
16253
FIXME: default (10) for DECIMAL not checked, decimal digits shown although not defined
 
16254
CALL sp5(-1.00e+09);
 
16255
f1
 
16256
-1000000000
 
16257
DROP PROCEDURE IF EXISTS sp6;
 
16258
CREATE PROCEDURE sp6( f1 decimal (0))
 
16259
BEGIN
 
16260
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16261
SELECT f1;
 
16262
END//
 
16263
FIXME: Following test contains a known problem that will be checked again
 
16264
FIXME: after WL#2984 has been completed:
 
16265
FIXME: decimal digits shown although not defined
 
16266
CALL sp6(-1.00e+09);
 
16267
f1
 
16268
-1000000000
 
16269
DROP PROCEDURE IF EXISTS sp7;
 
16270
CREATE PROCEDURE sp7( f1 decimal (0) unsigned)
 
16271
BEGIN
 
16272
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16273
SELECT f1;
 
16274
END//
 
16275
CALL sp7(99999999999);
 
16276
f1
 
16277
9999999999
 
16278
Warnings:
 
16279
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16280
Note    1265    Data truncated for column 'f1' at row 1
 
16281
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16282
DROP PROCEDURE IF EXISTS sp8;
 
16283
CREATE PROCEDURE sp8( f1 decimal (0) unsigned zerofill)
 
16284
BEGIN
 
16285
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16286
SELECT f1;
 
16287
END//
 
16288
CALL sp8(999999999);
 
16289
f1
 
16290
1000000000
 
16291
Warnings:
 
16292
Note    1265    Data truncated for column 'f1' at row 1
 
16293
DROP PROCEDURE IF EXISTS sp9;
 
16294
CREATE PROCEDURE sp9( f1 decimal (0) zerofill)
 
16295
BEGIN
 
16296
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16297
SELECT f1;
 
16298
END//
 
16299
FIXME: Following test contains a known problem that will be checked again
 
16300
FIXME: after WL#2984 has been completed:
 
16301
FIXME: decimal digits shown although not defined
 
16302
CALL sp9(-1.00e+09);
 
16303
f1
 
16304
0000000010
 
16305
Warnings:
 
16306
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16307
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16308
DROP PROCEDURE IF EXISTS sp10;
 
16309
CREATE PROCEDURE sp10( f1 decimal (0, 0))
 
16310
BEGIN
 
16311
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16312
SELECT f1;
 
16313
END//
 
16314
FIXME: Following test contains a known problem that will be checked again
 
16315
FIXME: after WL#2984 has been completed:
 
16316
FIXME: decimal digits shown although not defined
 
16317
CALL sp10(-1.00e+09);
 
16318
f1
 
16319
-1000000000
 
16320
DROP PROCEDURE IF EXISTS sp11;
 
16321
CREATE PROCEDURE sp11( f1 decimal (0, 0) unsigned)
 
16322
BEGIN
 
16323
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16324
SELECT f1;
 
16325
END//
 
16326
FIXME: Following test contains a known problem that will be checked again
 
16327
FIXME: after WL#2984 has been completed:
 
16328
FIXME: decimal digits shown although not defined
 
16329
CALL sp11(99999999999);
 
16330
f1
 
16331
9999999999
 
16332
Warnings:
 
16333
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16334
Note    1265    Data truncated for column 'f1' at row 1
 
16335
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16336
DROP PROCEDURE IF EXISTS sp12;
 
16337
CREATE PROCEDURE sp12( f1 decimal (0, 0) unsigned zerofill)
 
16338
BEGIN
 
16339
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16340
SELECT f1;
 
16341
END//
 
16342
FIXME: Following test contains a known problem that will be checked again
 
16343
FIXME: after WL#2984 has been completed:
 
16344
FIXME: decimal digits shown although not defined
 
16345
CALL sp12(999999999);
 
16346
f1
 
16347
1000000000
 
16348
Warnings:
 
16349
Note    1265    Data truncated for column 'f1' at row 1
 
16350
DROP PROCEDURE IF EXISTS sp13;
 
16351
CREATE PROCEDURE sp13( f1 decimal (0, 0) zerofill)
 
16352
BEGIN
 
16353
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16354
SELECT f1;
 
16355
END//
 
16356
FIXME: Following test contains a known problem that will be checked again
 
16357
FIXME: after WL#2984 has been completed:
 
16358
FIXME: decimal digits shown although not defined
 
16359
CALL sp13(-1.00e+09);
 
16360
f1
 
16361
0000000010
 
16362
Warnings:
 
16363
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16364
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16365
DROP PROCEDURE IF EXISTS sp14;
 
16366
CREATE PROCEDURE sp14( f1 decimal (63, 30))
 
16367
BEGIN
 
16368
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16369
SELECT f1;
 
16370
END//
 
16371
FIXME: Following test contains a known problem that will be checked again
 
16372
FIXME: after WL#2984 has been completed:
 
16373
FIXME: wrong number of decimal digits shown
 
16374
CALL sp14(-1.00e+21);
 
16375
f1
 
16376
-1000000000000000000000.000000000000000000000000000000
 
16377
DROP PROCEDURE IF EXISTS sp15;
 
16378
CREATE PROCEDURE sp15( f1 decimal (63, 30) unsigned)
 
16379
BEGIN
 
16380
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16381
SELECT f1;
 
16382
END//
 
16383
FIXME: Following test contains a known problem that will be checked again
 
16384
FIXME: after WL#2984 has been completed:
 
16385
FIXME: wrong number of decimal digits shown
 
16386
CALL sp15(1.00e+16);
 
16387
f1
 
16388
10000000000000000.000000000000000000000000000000
 
16389
DROP PROCEDURE IF EXISTS sp16;
 
16390
CREATE PROCEDURE sp16( f1 decimal (63, 30) unsigned zerofill)
 
16391
BEGIN
 
16392
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16393
SELECT f1;
 
16394
END//
 
16395
FIXME: Following test contains a known problem that will be checked again
 
16396
FIXME: after WL#2984 has been completed:
 
16397
FIXME: wrong number of decimal digits shown
 
16398
CALL sp16(1.00e+16);
 
16399
f1
 
16400
000000000000000010000000000000000.000000000000000000000000000000
 
16401
DROP PROCEDURE IF EXISTS sp17;
 
16402
CREATE PROCEDURE sp17( f1 decimal (63, 30) zerofill)
 
16403
BEGIN
 
16404
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16405
SELECT f1;
 
16406
END//
 
16407
FIXME: Following test contains a known problem that will be checked again
 
16408
FIXME: after WL#2984 has been completed:
 
16409
FIXME: wrong number of decimal digits shown
 
16410
CALL sp17(-1.00e+21);
 
16411
f1
 
16412
000000000000000000000000000000010.000000000000000000000000000000
 
16413
Warnings:
 
16414
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16415
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16416
DROP PROCEDURE IF EXISTS sp18_d;
 
16417
CREATE PROCEDURE sp18_d( f1 decimal (64))
 
16418
BEGIN
 
16419
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16420
SELECT f1;
 
16421
END//
 
16422
CALL sp18_d( -1000000000000000000000000000000 );
 
16423
f1
 
16424
-1000000000000000000000000000000
 
16425
DROP PROCEDURE IF EXISTS sp19_du;
 
16426
CREATE PROCEDURE sp19_du( f1 decimal (64) unsigned)
 
16427
BEGIN
 
16428
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16429
SELECT f1;
 
16430
END//
 
16431
CALL sp19_du( 100000000000000000000 );
 
16432
f1
 
16433
100000000000000000000
 
16434
CALL sp19_du( 1000000000000000000000000 );
 
16435
f1
 
16436
1000000000000000000000000
 
16437
DROP PROCEDURE IF EXISTS sp20_duz;
 
16438
CREATE PROCEDURE sp20_duz( f1 decimal (64) unsigned zerofill)
 
16439
BEGIN
 
16440
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16441
SELECT f1;
 
16442
END//
 
16443
FIXME: Following test contains a known problem that will be checked again
 
16444
FIXME: after WL#2984 has been completed:
 
16445
FIXME: decimal digits shown although not defined
 
16446
CALL sp20_duz( 100000000000000000000 );
 
16447
f1
 
16448
0000000000000000000000000000000000000000000100000000000000000000
 
16449
CALL sp20_duz( 1000000000000000000000000 );
 
16450
f1
 
16451
0000000000000000000000000000000000000001000000000000000000000000
 
16452
DROP PROCEDURE IF EXISTS sp21;
 
16453
CREATE PROCEDURE sp21( f1 decimal (64) zerofill)
 
16454
BEGIN
 
16455
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16456
SELECT f1;
 
16457
END//
 
16458
FIXME: Following test contains a known problem that will be checked again
 
16459
FIXME: after WL#2984 has been completed:
 
16460
FIXME: decimal digits shown although not defined
 
16461
CALL sp21(1.00e+00);
 
16462
f1
 
16463
0000000000000000000000000000000000000000000000000000000000000010
 
16464
Warnings:
 
16465
Note    1265    Data truncated for column 'f1' at row 1
 
16466
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16467
DROP PROCEDURE IF EXISTS sp22;
 
16468
CREATE PROCEDURE sp22( f1 decimal unsigned)
 
16469
BEGIN
 
16470
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16471
SELECT f1;
 
16472
END//
 
16473
FIXME: Following test contains a known problem that will be checked again
 
16474
FIXME: after WL#2984 has been completed:
 
16475
FIXME: decimal digits shown although not defined
 
16476
CALL sp22(1.00e+00);
 
16477
f1
 
16478
10
 
16479
Warnings:
 
16480
Note    1265    Data truncated for column 'f1' at row 1
 
16481
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16482
DROP PROCEDURE IF EXISTS sp23;
 
16483
CREATE PROCEDURE sp23( f1 decimal unsigned zerofill)
 
16484
BEGIN
 
16485
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16486
SELECT f1;
 
16487
END//
 
16488
FIXME: Following test contains a known problem that will be checked again
 
16489
FIXME: after WL#2984 has been completed:
 
16490
FIXME: decimal digits shown although not defined
 
16491
CALL sp23(1.00e+00);
 
16492
f1
 
16493
0000000010
 
16494
Warnings:
 
16495
Note    1265    Data truncated for column 'f1' at row 1
 
16496
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16497
DROP PROCEDURE IF EXISTS sp24;
 
16498
CREATE PROCEDURE sp24( f1 decimal zerofill)
 
16499
BEGIN
 
16500
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16501
SELECT f1;
 
16502
END//
 
16503
FIXME: Following test contains a known problem that will be checked again
 
16504
FIXME: after WL#2984 has been completed:
 
16505
FIXME: decimal digits shown although not defined
 
16506
CALL sp24(-1.00e+09);
 
16507
f1
 
16508
0000000010
 
16509
Warnings:
 
16510
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16511
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16512
DROP PROCEDURE IF EXISTS sp25;
 
16513
CREATE PROCEDURE sp25( f1 double)
 
16514
BEGIN
 
16515
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16516
SELECT f1;
 
16517
END//
 
16518
CALL sp25(1.00e+00);
 
16519
f1
 
16520
1
 
16521
DROP PROCEDURE IF EXISTS sp26;
 
16522
CREATE PROCEDURE sp26( f1 double unsigned)
 
16523
BEGIN
 
16524
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16525
SELECT f1;
 
16526
END//
 
16527
CALL sp26(1.00e+00);
 
16528
f1
 
16529
10
 
16530
Warnings:
 
16531
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16532
DROP PROCEDURE IF EXISTS sp27;
 
16533
CREATE PROCEDURE sp27( f1 double unsigned zerofill)
 
16534
BEGIN
 
16535
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16536
SELECT f1;
 
16537
END//
 
16538
CALL sp27(1.00e+00);
 
16539
f1
 
16540
0000000000000000000010
 
16541
Warnings:
 
16542
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16543
DROP PROCEDURE IF EXISTS sp28;
 
16544
CREATE PROCEDURE sp28( f1 double zerofill)
 
16545
BEGIN
 
16546
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16547
SELECT f1;
 
16548
END//
 
16549
CALL sp28(1.00e+00);
 
16550
f1
 
16551
0000000000000000000010
 
16552
Warnings:
 
16553
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16554
DROP PROCEDURE IF EXISTS sp29;
 
16555
CREATE PROCEDURE sp29( f1 float)
 
16556
BEGIN
 
16557
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16558
SELECT f1;
 
16559
END//
 
16560
CALL sp29(1.00e+00);
 
16561
f1
 
16562
1
 
16563
DROP PROCEDURE IF EXISTS sp30;
 
16564
CREATE PROCEDURE sp30( f1 float unsigned)
 
16565
BEGIN
 
16566
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16567
SELECT f1;
 
16568
END//
 
16569
CALL sp30(1.00e+00);
 
16570
f1
 
16571
10
 
16572
Warnings:
 
16573
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16574
DROP PROCEDURE IF EXISTS sp31;
 
16575
CREATE PROCEDURE sp31( f1 float unsigned zerofill)
 
16576
BEGIN
 
16577
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16578
SELECT f1;
 
16579
END//
 
16580
CALL sp31(1.00e+00);
 
16581
f1
 
16582
000000000010
 
16583
Warnings:
 
16584
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16585
DROP PROCEDURE IF EXISTS sp32;
 
16586
CREATE PROCEDURE sp32( f1 float zerofill)
 
16587
BEGIN
 
16588
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16589
SELECT f1;
 
16590
END//
 
16591
CALL sp32(1.00e+00);
 
16592
f1
 
16593
000000000010
 
16594
Warnings:
 
16595
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16596
DROP PROCEDURE IF EXISTS sp33;
 
16597
CREATE PROCEDURE sp33( f1 float(0))
 
16598
BEGIN
 
16599
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16600
SELECT f1;
 
16601
END//
 
16602
CALL sp33(1.00e+00);
 
16603
f1
 
16604
1
 
16605
DROP PROCEDURE IF EXISTS sp34;
 
16606
CREATE PROCEDURE sp34( f1 float(0) unsigned)
 
16607
BEGIN
 
16608
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16609
SELECT f1;
 
16610
END//
 
16611
CALL sp34(1.00e+00);
 
16612
f1
 
16613
10
 
16614
Warnings:
 
16615
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16616
DROP PROCEDURE IF EXISTS sp35;
 
16617
CREATE PROCEDURE sp35( f1 float(0) unsigned zerofill)
 
16618
BEGIN
 
16619
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16620
SELECT f1;
 
16621
END//
 
16622
CALL sp35(1.00e+00);
 
16623
f1
 
16624
000000000010
 
16625
Warnings:
 
16626
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16627
DROP PROCEDURE IF EXISTS sp36;
 
16628
CREATE PROCEDURE sp36( f1 float(0) zerofill)
 
16629
BEGIN
 
16630
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16631
SELECT f1;
 
16632
END//
 
16633
CALL sp36(1.00e+00);
 
16634
f1
 
16635
000000000010
 
16636
Warnings:
 
16637
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16638
DROP PROCEDURE IF EXISTS sp37;
 
16639
CREATE PROCEDURE sp37( f1 float(23))
 
16640
BEGIN
 
16641
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16642
SELECT f1;
 
16643
END//
 
16644
CALL sp37(1.00e+00);
 
16645
f1
 
16646
1
 
16647
DROP PROCEDURE IF EXISTS sp38;
 
16648
CREATE PROCEDURE sp38( f1 float(23) unsigned)
 
16649
BEGIN
 
16650
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16651
SELECT f1;
 
16652
END//
 
16653
CALL sp38(1.00e+00);
 
16654
f1
 
16655
10
 
16656
Warnings:
 
16657
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16658
DROP PROCEDURE IF EXISTS sp39;
 
16659
CREATE PROCEDURE sp39( f1 float(23) unsigned zerofill)
 
16660
BEGIN
 
16661
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16662
SELECT f1;
 
16663
END//
 
16664
CALL sp39(1.00e+00);
 
16665
f1
 
16666
000000000010
 
16667
Warnings:
 
16668
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16669
DROP PROCEDURE IF EXISTS sp40;
 
16670
CREATE PROCEDURE sp40( f1 float(23) zerofill)
 
16671
BEGIN
 
16672
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16673
SELECT f1;
 
16674
END//
 
16675
CALL sp40(1.00e+00);
 
16676
f1
 
16677
000000000010
 
16678
Warnings:
 
16679
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16680
DROP PROCEDURE IF EXISTS sp41;
 
16681
CREATE PROCEDURE sp41( f1 float(24))
 
16682
BEGIN
 
16683
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16684
SELECT f1;
 
16685
END//
 
16686
CALL sp41(1.00e+00);
 
16687
f1
 
16688
1
 
16689
DROP PROCEDURE IF EXISTS sp42;
 
16690
CREATE PROCEDURE sp42( f1 float(24) unsigned)
 
16691
BEGIN
 
16692
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16693
SELECT f1;
 
16694
END//
 
16695
CALL sp42(1.00e+00);
 
16696
f1
 
16697
10
 
16698
Warnings:
 
16699
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16700
DROP PROCEDURE IF EXISTS sp43;
 
16701
CREATE PROCEDURE sp43( f1 float(24) unsigned zerofill)
 
16702
BEGIN
 
16703
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16704
SELECT f1;
 
16705
END//
 
16706
CALL sp43(1.00e+00);
 
16707
f1
 
16708
000000000010
 
16709
Warnings:
 
16710
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16711
DROP PROCEDURE IF EXISTS sp44;
 
16712
CREATE PROCEDURE sp44( f1 float(24) zerofill)
 
16713
BEGIN
 
16714
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16715
SELECT f1;
 
16716
END//
 
16717
CALL sp44(1.00e+00);
 
16718
f1
 
16719
000000000010
 
16720
Warnings:
 
16721
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16722
DROP PROCEDURE IF EXISTS sp45;
 
16723
CREATE PROCEDURE sp45( f1 float(53))
 
16724
BEGIN
 
16725
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16726
SELECT f1;
 
16727
END//
 
16728
CALL sp45(1.00e+00);
 
16729
f1
 
16730
1
 
16731
DROP PROCEDURE IF EXISTS sp46;
 
16732
CREATE PROCEDURE sp46( f1 float(53) unsigned)
 
16733
BEGIN
 
16734
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16735
SELECT f1;
 
16736
END//
 
16737
CALL sp46(1.00e+00);
 
16738
f1
 
16739
10
 
16740
Warnings:
 
16741
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16742
DROP PROCEDURE IF EXISTS sp47;
 
16743
CREATE PROCEDURE sp47( f1 float(53) unsigned zerofill)
 
16744
BEGIN
 
16745
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16746
SELECT f1;
 
16747
END//
 
16748
CALL sp47(1.00e+00);
 
16749
f1
 
16750
0000000000000000000010
 
16751
Warnings:
 
16752
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16753
DROP PROCEDURE IF EXISTS sp48;
 
16754
CREATE PROCEDURE sp48( f1 float(53) zerofill)
 
16755
BEGIN
 
16756
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16757
SELECT f1;
 
16758
END//
 
16759
CALL sp48(1.00e+00);
 
16760
f1
 
16761
0000000000000000000010
 
16762
Warnings:
 
16763
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16764
DROP PROCEDURE IF EXISTS sp49;
 
16765
CREATE PROCEDURE sp49( f1 int)
 
16766
BEGIN
 
16767
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16768
SELECT f1;
 
16769
END//
 
16770
CALL sp49(-2.15e+09);
 
16771
f1
 
16772
-2147483638
 
16773
Warnings:
 
16774
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16775
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16776
DROP PROCEDURE IF EXISTS sp50;
 
16777
CREATE PROCEDURE sp50( f1 int unsigned)
 
16778
BEGIN
 
16779
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16780
SELECT f1;
 
16781
END//
 
16782
CALL sp50(4.29e+09);
 
16783
f1
 
16784
4290000000
 
16785
DROP PROCEDURE IF EXISTS sp51;
 
16786
CREATE PROCEDURE sp51( f1 int unsigned zerofill)
 
16787
BEGIN
 
16788
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16789
SELECT f1;
 
16790
END//
 
16791
CALL sp51(4.29e+09);
 
16792
f1
 
16793
4290000000
 
16794
DROP PROCEDURE IF EXISTS sp52;
 
16795
CREATE PROCEDURE sp52( f1 int zerofill)
 
16796
BEGIN
 
16797
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16798
SELECT f1;
 
16799
END//
 
16800
CALL sp52(2.15e+08);
 
16801
f1
 
16802
0215000000
 
16803
DROP PROCEDURE IF EXISTS sp53;
 
16804
CREATE PROCEDURE sp53( f1 mediumint)
 
16805
BEGIN
 
16806
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16807
SELECT f1;
 
16808
END//
 
16809
CALL sp53(-8388600);
 
16810
f1
 
16811
-8388598
 
16812
Warnings:
 
16813
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16814
DROP PROCEDURE IF EXISTS sp54;
 
16815
CREATE PROCEDURE sp54( f1 mediumint unsigned)
 
16816
BEGIN
 
16817
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16818
SELECT f1;
 
16819
END//
 
16820
CALL sp54(16777201);
 
16821
f1
 
16822
16777202
 
16823
DROP PROCEDURE IF EXISTS sp55;
 
16824
CREATE PROCEDURE sp55( f1 mediumint unsigned zerofill)
 
16825
BEGIN
 
16826
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16827
SELECT f1;
 
16828
END//
 
16829
CALL sp55(16777210);
 
16830
f1
 
16831
16777210
 
16832
DROP PROCEDURE IF EXISTS sp56;
 
16833
CREATE PROCEDURE sp56( f1 mediumint zerofill)
 
16834
BEGIN
 
16835
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16836
SELECT f1;
 
16837
END//
 
16838
CALL sp56(-8388601);
 
16839
f1
 
16840
16777215
 
16841
Warnings:
 
16842
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16843
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16844
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16845
DROP PROCEDURE IF EXISTS sp57;
 
16846
CREATE PROCEDURE sp57( f1 numeric)
 
16847
BEGIN
 
16848
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16849
SELECT f1;
 
16850
END//
 
16851
CALL sp57(-999999999);
 
16852
f1
 
16853
-1000000000
 
16854
Warnings:
 
16855
Note    1265    Data truncated for column 'f1' at row 1
 
16856
DROP PROCEDURE IF EXISTS sp58;
 
16857
CREATE PROCEDURE sp58( f1 numeric (0))
 
16858
BEGIN
 
16859
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16860
SELECT f1;
 
16861
END//
 
16862
CALL sp58(-999999999);
 
16863
f1
 
16864
-1000000000
 
16865
Warnings:
 
16866
Note    1265    Data truncated for column 'f1' at row 1
 
16867
DROP PROCEDURE IF EXISTS sp59;
 
16868
CREATE PROCEDURE sp59( f1 numeric (0) unsigned)
 
16869
BEGIN
 
16870
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16871
SELECT f1;
 
16872
END//
 
16873
CALL sp59(9999999999);
 
16874
f1
 
16875
9999999999
 
16876
Warnings:
 
16877
Note    1265    Data truncated for column 'f1' at row 1
 
16878
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16879
DROP PROCEDURE IF EXISTS sp60;
 
16880
CREATE PROCEDURE sp60( f1 numeric (0) unsigned zerofill)
 
16881
BEGIN
 
16882
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16883
SELECT f1;
 
16884
END//
 
16885
CALL sp60(99999999);
 
16886
f1
 
16887
0100000000
 
16888
Warnings:
 
16889
Note    1265    Data truncated for column 'f1' at row 1
 
16890
DROP PROCEDURE IF EXISTS sp61;
 
16891
CREATE PROCEDURE sp61( f1 numeric (0) zerofill)
 
16892
BEGIN
 
16893
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16894
SELECT f1;
 
16895
END//
 
16896
CALL sp61(-99999999);
 
16897
f1
 
16898
0000000010
 
16899
Warnings:
 
16900
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16901
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16902
DROP PROCEDURE IF EXISTS sp62;
 
16903
CREATE PROCEDURE sp62( f1 numeric (0, 0))
 
16904
BEGIN
 
16905
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16906
SELECT f1;
 
16907
END//
 
16908
CALL sp62(-999999999);
 
16909
f1
 
16910
-1000000000
 
16911
Warnings:
 
16912
Note    1265    Data truncated for column 'f1' at row 1
 
16913
DROP PROCEDURE IF EXISTS sp63;
 
16914
CREATE PROCEDURE sp63( f1 numeric (0, 0) unsigned)
 
16915
BEGIN
 
16916
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16917
SELECT f1;
 
16918
END//
 
16919
CALL sp63(9999999999);
 
16920
f1
 
16921
9999999999
 
16922
Warnings:
 
16923
Note    1265    Data truncated for column 'f1' at row 1
 
16924
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16925
DROP PROCEDURE IF EXISTS sp64;
 
16926
CREATE PROCEDURE sp64( f1 numeric (0, 0) unsigned zerofill)
 
16927
BEGIN
 
16928
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16929
SELECT f1;
 
16930
END//
 
16931
CALL sp64(99999999);
 
16932
f1
 
16933
0100000000
 
16934
Warnings:
 
16935
Note    1265    Data truncated for column 'f1' at row 1
 
16936
DROP PROCEDURE IF EXISTS sp65;
 
16937
CREATE PROCEDURE sp65( f1 numeric (0, 0) zerofill)
 
16938
BEGIN
 
16939
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16940
SELECT f1;
 
16941
END//
 
16942
CALL sp65(-99999999);
 
16943
f1
 
16944
0000000010
 
16945
Warnings:
 
16946
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16947
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16948
DROP PROCEDURE IF EXISTS sp66_n;
 
16949
CREATE PROCEDURE sp66_n( f1 numeric (63, 30))
 
16950
BEGIN
 
16951
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16952
SELECT f1;
 
16953
END//
 
16954
CALL sp66_n( -1000000000000000000000000000000000000 );
 
16955
f1
 
16956
-999999999999999999999999999999989.999999999999999999999999999999
 
16957
Warnings:
 
16958
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16959
Note    1265    Data truncated for column 'f1' at row 1
 
16960
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16961
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16962
DROP PROCEDURE IF EXISTS sp67_nu;
 
16963
CREATE PROCEDURE sp67_nu( f1 numeric (63, 30) unsigned)
 
16964
BEGIN
 
16965
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16966
SELECT f1;
 
16967
END//
 
16968
CALL sp67_nu( 1000000000000000000000000000000000000 );
 
16969
f1
 
16970
999999999999999999999999999999999.999999999999999999999999999999
 
16971
Warnings:
 
16972
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16973
Note    1265    Data truncated for column 'f1' at row 1
 
16974
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16975
DROP PROCEDURE IF EXISTS sp68_nuz;
 
16976
CREATE PROCEDURE sp68_nuz( f1 numeric (63, 30) unsigned zerofill)
 
16977
BEGIN
 
16978
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16979
SELECT f1;
 
16980
END//
 
16981
CALL sp68_nuz( 1000000000000000000000000000000000000 );
 
16982
f1
 
16983
999999999999999999999999999999999.999999999999999999999999999999
 
16984
Warnings:
 
16985
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16986
Note    1265    Data truncated for column 'f1' at row 1
 
16987
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16988
DROP PROCEDURE IF EXISTS sp69_n_z;
 
16989
CREATE PROCEDURE sp69_n_z( f1 numeric (63, 30) zerofill)
 
16990
BEGIN
 
16991
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
16992
SELECT f1;
 
16993
END//
 
16994
CALL sp69_n_z( -1000000000000000000000000000000000000 );
 
16995
f1
 
16996
000000000000000000000000000000010.000000000000000000000000000000
 
16997
Warnings:
 
16998
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
16999
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17000
DROP PROCEDURE IF EXISTS sp70_n;
 
17001
CREATE PROCEDURE sp70_n( f1 numeric (64))
 
17002
BEGIN
 
17003
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17004
SELECT f1;
 
17005
END//
 
17006
CALL sp70_n( -10000000000000000000000000000000000000000 );
 
17007
f1
 
17008
-10000000000000000000000000000000000000000
 
17009
DROP PROCEDURE IF EXISTS sp71_nu;
 
17010
CREATE PROCEDURE sp71_nu( f1 numeric (64) unsigned)
 
17011
BEGIN
 
17012
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17013
SELECT f1;
 
17014
END//
 
17015
CALL sp71_nu( 10000000000000000000000000000000000000000 );
 
17016
f1
 
17017
10000000000000000000000000000000000000000
 
17018
DROP PROCEDURE IF EXISTS sp72_nuz;
 
17019
CREATE PROCEDURE sp72_nuz( f1 numeric (64) unsigned zerofill)
 
17020
BEGIN
 
17021
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17022
SELECT f1;
 
17023
END//
 
17024
CALL sp72_nuz( 10000000000000000000000000000000000000000 );
 
17025
f1
 
17026
0000000000000000000000010000000000000000000000000000000000000000
 
17027
DROP PROCEDURE IF EXISTS sp73_n_z;
 
17028
CREATE PROCEDURE sp73_n_z( f1 numeric (64) zerofill)
 
17029
BEGIN
 
17030
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17031
SELECT f1;
 
17032
END//
 
17033
CALL sp73_n_z( 10000000000000000000000000000000000000000 );
 
17034
f1
 
17035
0000000000000000000000010000000000000000000000000000000000000000
 
17036
DROP PROCEDURE IF EXISTS sp74;
 
17037
CREATE PROCEDURE sp74( f1 numeric unsigned)
 
17038
BEGIN
 
17039
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17040
SELECT f1;
 
17041
END//
 
17042
CALL sp74(999999999);
 
17043
f1
 
17044
1000000000
 
17045
Warnings:
 
17046
Note    1265    Data truncated for column 'f1' at row 1
 
17047
DROP PROCEDURE IF EXISTS sp75;
 
17048
CREATE PROCEDURE sp75( f1 numeric unsigned zerofill)
 
17049
BEGIN
 
17050
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17051
SELECT f1;
 
17052
END//
 
17053
CALL sp75(999999999);
 
17054
f1
 
17055
1000000000
 
17056
Warnings:
 
17057
Note    1265    Data truncated for column 'f1' at row 1
 
17058
DROP PROCEDURE IF EXISTS sp76;
 
17059
CREATE PROCEDURE sp76( f1 numeric zerofill)
 
17060
BEGIN
 
17061
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17062
SELECT f1;
 
17063
END//
 
17064
CALL sp76(-999999999);
 
17065
f1
 
17066
0000000010
 
17067
Warnings:
 
17068
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17069
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17070
DROP PROCEDURE IF EXISTS sp77;
 
17071
CREATE PROCEDURE sp77( f1 real)
 
17072
BEGIN
 
17073
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17074
SELECT f1;
 
17075
END//
 
17076
CALL sp77(1.1);
 
17077
f1
 
17078
1.1
 
17079
DROP PROCEDURE IF EXISTS sp78;
 
17080
CREATE PROCEDURE sp78( f1 real unsigned)
 
17081
BEGIN
 
17082
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17083
SELECT f1;
 
17084
END//
 
17085
CALL sp78(1.1);
 
17086
f1
 
17087
10
 
17088
Warnings:
 
17089
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17090
DROP PROCEDURE IF EXISTS sp79;
 
17091
CREATE PROCEDURE sp79( f1 real unsigned zerofill)
 
17092
BEGIN
 
17093
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17094
SELECT f1;
 
17095
END//
 
17096
CALL sp79(1.1);
 
17097
f1
 
17098
0000000000000000000010
 
17099
Warnings:
 
17100
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17101
DROP PROCEDURE IF EXISTS sp80;
 
17102
CREATE PROCEDURE sp80( f1 real zerofill)
 
17103
BEGIN
 
17104
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17105
SELECT f1;
 
17106
END//
 
17107
CALL sp80(1.1);
 
17108
f1
 
17109
0000000000000000000010
 
17110
Warnings:
 
17111
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17112
DROP PROCEDURE IF EXISTS sp81;
 
17113
CREATE PROCEDURE sp81( f1 smallint)
 
17114
BEGIN
 
17115
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17116
SELECT f1;
 
17117
END//
 
17118
CALL sp81(-32701);
 
17119
f1
 
17120
-32702
 
17121
DROP PROCEDURE IF EXISTS sp82;
 
17122
CREATE PROCEDURE sp82( f1 smallint unsigned)
 
17123
BEGIN
 
17124
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17125
SELECT f1;
 
17126
END//
 
17127
CALL sp82(65531);
 
17128
f1
 
17129
65532
 
17130
DROP PROCEDURE IF EXISTS sp83;
 
17131
CREATE PROCEDURE sp83( f1 smallint unsigned zerofill)
 
17132
BEGIN
 
17133
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17134
SELECT f1;
 
17135
END//
 
17136
CALL sp83(65531);
 
17137
f1
 
17138
65532
 
17139
DROP PROCEDURE IF EXISTS sp84;
 
17140
CREATE PROCEDURE sp84( f1 smallint zerofill)
 
17141
BEGIN
 
17142
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17143
SELECT f1;
 
17144
END//
 
17145
CALL sp84(-32601);
 
17146
f1
 
17147
65535
 
17148
Warnings:
 
17149
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17150
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17151
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17152
DROP PROCEDURE IF EXISTS sp85;
 
17153
CREATE PROCEDURE sp85( f1 tinyint)
 
17154
BEGIN
 
17155
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17156
SELECT f1;
 
17157
END//
 
17158
CALL sp85(-115);
 
17159
f1
 
17160
-116
 
17161
DROP PROCEDURE IF EXISTS sp86;
 
17162
CREATE PROCEDURE sp86( f1 tinyint unsigned)
 
17163
BEGIN
 
17164
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17165
SELECT f1;
 
17166
END//
 
17167
CALL sp86(251);
 
17168
f1
 
17169
252
 
17170
DROP PROCEDURE IF EXISTS sp87;
 
17171
CREATE PROCEDURE sp87( f1 tinyint unsigned zerofill)
 
17172
BEGIN
 
17173
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17174
SELECT f1;
 
17175
END//
 
17176
CALL sp87(201);
 
17177
f1
 
17178
202
 
17179
DROP PROCEDURE IF EXISTS sp88;
 
17180
CREATE PROCEDURE sp88( f1 tinyint zerofill)
 
17181
BEGIN
 
17182
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17183
SELECT f1;
 
17184
END//
 
17185
CALL sp88(-101);
 
17186
f1
 
17187
255
 
17188
Warnings:
 
17189
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17190
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17191
Warning 1264    Out of range value adjusted for column 'f1' at row 1
 
17192
DROP PROCEDURE IF EXISTS sp89;
 
17193
DROP PROCEDURE IF EXISTS sp90;
 
17194
DROP PROCEDURE IF EXISTS sp91;
 
17195
CREATE PROCEDURE sp91( f1 date)
 
17196
BEGIN
 
17197
set f1 = adddate(f1, interval 31 day);
 
17198
SELECT f1;
 
17199
END//
 
17200
CALL sp91( '1997-12-31');
 
17201
f1
 
17202
1998-01-31
 
17203
DROP PROCEDURE IF EXISTS sp92;
 
17204
CREATE PROCEDURE sp92( f1 time)
 
17205
BEGIN
 
17206
set f1 = addtime(f1, '02:00:00.999998');
 
17207
SELECT f1;
 
17208
END//
 
17209
CALL sp92( '23:59:59.999999');
 
17210
f1
 
17211
25:59:59
 
17212
DROP PROCEDURE IF EXISTS sp93;
 
17213
CREATE PROCEDURE sp93( f1 datetime)
 
17214
BEGIN
 
17215
set f1 = addtime(f1, '1 1:1:1.000002');
 
17216
SELECT f1;
 
17217
END//
 
17218
CALL sp93('1997-12-31 23:59:59.999999');
 
17219
f1
 
17220
1998-01-02 01:01:00
 
17221
DROP PROCEDURE IF EXISTS sp94;
 
17222
CREATE PROCEDURE sp94( f1 char)
 
17223
BEGIN
 
17224
set f1 = concat('a', f1);
 
17225
SELECT f1;
 
17226
END//
 
17227
CALL sp94( 'h');
 
17228
f1
 
17229
a
 
17230
Warnings:
 
17231
Warning 1265    Data truncated for column 'f1' at row 1
 
17232
DROP PROCEDURE IF EXISTS sp95;
 
17233
CREATE PROCEDURE sp95( f1 char ascii)
 
17234
BEGIN
 
17235
set f1 = concat('a', f1);
 
17236
SELECT f1;
 
17237
END//
 
17238
CALL sp95( 'h');
 
17239
f1
 
17240
a
 
17241
Warnings:
 
17242
Warning 1265    Data truncated for column 'f1' at row 1
 
17243
DROP PROCEDURE IF EXISTS sp96;
 
17244
CREATE PROCEDURE sp96( f1 char binary)
 
17245
BEGIN
 
17246
set f1 = concat('a', f1);
 
17247
SELECT f1;
 
17248
END//
 
17249
CALL sp96( 'h');
 
17250
f1
 
17251
a
 
17252
Warnings:
 
17253
Warning 1265    Data truncated for column 'f1' at row 1
 
17254
DROP PROCEDURE IF EXISTS sp97;
 
17255
CREATE PROCEDURE sp97( f1 longtext)
 
17256
BEGIN
 
17257
set f1 = concat('hello', f1);
 
17258
SELECT f1;
 
17259
END//
 
17260
CALL sp97( 'world');
 
17261
f1
 
17262
helloworld
 
17263
DROP PROCEDURE IF EXISTS sp98;
 
17264
CREATE PROCEDURE sp98( f1 mediumtext)
 
17265
BEGIN
 
17266
set f1 = concat('hello', f1);
 
17267
SELECT f1;
 
17268
END//
 
17269
CALL sp98( 'world');
 
17270
f1
 
17271
helloworld
 
17272
DROP PROCEDURE IF EXISTS sp99;
 
17273
CREATE PROCEDURE sp99( f1 text)
 
17274
BEGIN
 
17275
set f1 = concat('hello', f1);
 
17276
SELECT f1;
 
17277
END//
 
17278
CALL sp99( 'world');
 
17279
f1
 
17280
helloworld
 
17281
DROP PROCEDURE IF EXISTS sp100;
 
17282
CREATE PROCEDURE sp100( f1 tinytext)
 
17283
BEGIN
 
17284
set f1 = concat('hello', f1);
 
17285
SELECT f1;
 
17286
END//
 
17287
CALL sp100( 'world');
 
17288
f1
 
17289
helloworld
 
17290
DROP PROCEDURE IF EXISTS sp101;
 
17291
CREATE PROCEDURE sp101( f1 year)
 
17292
BEGIN
 
17293
set f1 = f1 + 10;
 
17294
SELECT f1;
 
17295
END//
 
17296
CALL sp101(51);
 
17297
f1
 
17298
2061
 
17299
DROP PROCEDURE IF EXISTS sp102;
 
17300
CREATE PROCEDURE sp102( f1 year(4))
 
17301
BEGIN
 
17302
set f1 = f1 + 51;
 
17303
SELECT f1;
 
17304
END//
 
17305
CALL sp102(1982);
 
17306
f1
 
17307
2033
 
17308
DROP PROCEDURE IF EXISTS sp103;
 
17309
CREATE PROCEDURE sp103( f1 geometrycollection)
 
17310
BEGIN
 
17311
set f1 = f1;
 
17312
SELECT f1;
 
17313
END//
 
17314
CALL sp103('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0@');
 
17315
f1
 
17316
??4@?4@4@?4@??@@ @@ @ @@ @@@
 
17317
DROP PROCEDURE IF EXISTS sp104;
 
17318
CREATE PROCEDURE sp104( f1 linestring)
 
17319
BEGIN
 
17320
set f1 = f1;
 
17321
SELECT f1;
 
17322
END//
 
17323
CALL sp104('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0@');
 
17324
f1
 
17325
??@@@@
 
17326
DROP PROCEDURE IF EXISTS sp105;
 
17327
CREATE PROCEDURE sp105( f1 point)
 
17328
BEGIN
 
17329
set f1 = f1;
 
17330
SELECT f1;
 
17331
END//
 
17332
CALL sp105('\0\0\0\0\0\0\0\0\0\0\0\0\04@\0\0\0\0\0\04@');
 
17333
f1
 
17334
4@4@
 
17335
DROP PROCEDURE IF EXISTS sp106;
 
17336
CREATE PROCEDURE sp106( f1 polygon)
 
17337
BEGIN
 
17338
set f1 = f1;
 
17339
SELECT f1;
 
17340
END//
 
17341
CALL sp106('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\04@\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0 @\0\0\0\0\0\0@\0\0\0\0\0\0@');
 
17342
f1
 
17343
??4@?4@4@?4@??@@ @@ @ @@ @@@
 
17344
DROP PROCEDURE IF EXISTS sp107;
 
17345
CREATE PROCEDURE sp107( f1 timestamp)
 
17346
BEGIN
 
17347
set f1 = now() + 0 + f1;
 
17348
SELECT f1;
 
17349
END//
 
17350
CALL sp107(2.00e+13);
 
17351
f1
 
17352
returned
 
17353
Warnings:
 
17354
Warning 1265    Data truncated for column 'f1' at row 1
 
17355
USE db_storedproc;
 
17356
DROP DATABASE db1;
 
17357
DROP DATABASE IF EXISTS db1;
 
17358
CREATE DATABASE db1;
 
17359
USE db1;
 
17360
DROP PROCEDURE IF EXISTS sp1;
 
17361
CREATE PROCEDURE sp1( in f1 year, inout f2 year, out f3 year, in f4 year,
 
17362
inout f5 year, out f6 year, in f7 year(4), inout f8 year(4),
 
17363
out f9 year(4), in f10 year(4), inout f11 year(4), out f12 year(4))
 
17364
BEGIN
 
17365
set f1 = f1 + 10; set f2 = f2 + 10; set f3 = f2 + 10;
 
17366
set f4 = f4 + 10; set f5 = f5 + 10; set f6 = f5 + 10;
 
17367
set f7 = f7 + 51; set f8 = f8 + 51; set f9 = f8 + 51;
 
17368
set f10 = f10 + 51; set f11 = f11 + 51; set f12 = f11 + 51;
 
17369
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17370
END//
 
17371
DROP PROCEDURE IF EXISTS spexecute01;
 
17372
CREATE PROCEDURE spexecute01()
 
17373
BEGIN
 
17374
declare var1 year;
 
17375
declare var2 year;
 
17376
declare var3 year;
 
17377
declare var4 year;
 
17378
declare var5 year(4);
 
17379
declare var6 year(4);
 
17380
declare var7 year(4);
 
17381
declare var8 year(4);
 
17382
set var1 = 51;
 
17383
set var3 = 51;
 
17384
set var5 = 1982;
 
17385
set var7 = 1982;
 
17386
CALL sp1(51, var1, var2, 51, var3, var4, 1982, var5, var6, 1982, var7, var8);
 
17387
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17388
END//
 
17389
CALL spexecute01();
 
17390
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17391
2061    2061    2071    2061    2061    2071    2033    2033    2084    2033    2033    2084
 
17392
var1    var2    var3    var4    var5    var6    var7    var8
 
17393
2061    2071    2061    2071    2033    2084    2033    2084
 
17394
DROP PROCEDURE spexecute01;
 
17395
DROP PROCEDURE sp1;
 
17396
DROP PROCEDURE IF EXISTS sp2;
 
17397
CREATE PROCEDURE sp2( in f1 text, inout f2 text, out f3 text, in f4 text, inout f5 text,
 
17398
out f6 text, in f7 tinytext, inout f8 tinytext, out f9 tinytext,
 
17399
in f10 tinytext, inout f11 tinytext, out f12 tinytext)
 
17400
BEGIN
 
17401
set f1 = concat('hello', f1); set f2 = concat('hello', f2); set f3 = concat('hello', f2);
 
17402
set f4 = concat('hello', f4); set f5 = concat('hello', f5); set f6 = concat('hello', f5);
 
17403
set f7 = concat('hello', f7); set f8 = concat('hello', f8); set f9 = concat('hello', f8);
 
17404
set f10 = concat('hello', f10); set f11 = concat('hello', f11); set f12 = concat('hello', f11);
 
17405
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17406
END//
 
17407
DROP PROCEDURE IF EXISTS spexecute02;
 
17408
CREATE PROCEDURE spexecute02()
 
17409
BEGIN
 
17410
declare var1 text;
 
17411
declare var2 text;
 
17412
declare var3 text;
 
17413
declare var4 text;
 
17414
declare var5 tinytext;
 
17415
declare var6 tinytext;
 
17416
declare var7 tinytext;
 
17417
declare var8 tinytext;
 
17418
set var1 =  'world';
 
17419
set var3 =  'world';
 
17420
set var5 =  'world';
 
17421
set var7 =  'world';
 
17422
CALL sp2( 'world', var1, var2, 'world', var3, var4, 'world', var5, var6, 'world', var7, var8);
 
17423
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17424
END//
 
17425
CALL spexecute02();
 
17426
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17427
helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld
 
17428
var1    var2    var3    var4    var5    var6    var7    var8
 
17429
helloworld      hellohelloworld helloworld      hellohelloworld helloworld      hellohelloworld helloworld      hellohelloworld
 
17430
DROP PROCEDURE spexecute02;
 
17431
DROP PROCEDURE sp2;
 
17432
DROP PROCEDURE IF EXISTS sp3;
 
17433
CREATE PROCEDURE sp3( in f1 char, inout f2 char, out f3 char, in f4 char ascii,
 
17434
inout f5 char ascii, out f6 char ascii, in f7 longtext,
 
17435
inout f8 longtext, out f9 longtext, in f10 mediumtext,
 
17436
inout f11 mediumtext, out f12 mediumtext)
 
17437
BEGIN
 
17438
set f1 = concat('a', f1); set f2 = concat('a', f2); set f3 = concat('a', f1);
 
17439
set f4 = concat('a', f4); set f5 = concat('a', f5); set f6 = concat('a', f4);
 
17440
set f7 = concat('hello', f7); set f8 = concat('hello', f8); set f9 = concat('hello', f9);
 
17441
set f10 = concat('hello', f10); set f11 = concat('hello', f11); set f12 = concat('hello', f11);
 
17442
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17443
END//
 
17444
DROP PROCEDURE IF EXISTS spexecute03;
 
17445
CREATE PROCEDURE spexecute03()
 
17446
BEGIN
 
17447
declare var1 char;
 
17448
declare var2 char;
 
17449
declare var3 char ascii;
 
17450
declare var4 char ascii;
 
17451
declare var5 longtext;
 
17452
declare var6 longtext;
 
17453
declare var7 mediumtext;
 
17454
declare var8 mediumtext;
 
17455
set var1 =  'h';
 
17456
set var3 =  'h';
 
17457
set var5 =  'world';
 
17458
set var7 =  'world';
 
17459
CALL sp3( 'h', var1, var2, 'h', var3, var4, 'world', var5, var6, 'world', var7, var8);
 
17460
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17461
END//
 
17462
CALL spexecute03();
 
17463
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17464
a       a       a       a       a       a       helloworld      helloworld      NULL    helloworld      helloworld      hellohelloworld
 
17465
var1    var2    var3    var4    var5    var6    var7    var8
 
17466
a       a       a       a       helloworld      NULL    helloworld      hellohelloworld
 
17467
DROP PROCEDURE spexecute03;
 
17468
DROP PROCEDURE sp3;
 
17469
DROP PROCEDURE IF EXISTS sp4;
 
17470
CREATE PROCEDURE sp4( in f1 bigint, inout f2 bigint, out f3 bigint,
 
17471
in f4 bigint, inout f5 bigint, out f6 bigint,
 
17472
in f7 bigint, inout f8 bigint, out f9 bigint,
 
17473
in f10 bigint, inout f11 bigint, out f12 bigint)
 
17474
BEGIN
 
17475
set f3 = f2;
 
17476
set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17477
set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10);
 
17478
set f6 = f5;
 
17479
set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10);
 
17480
set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17481
set f9 = f8;
 
17482
set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10);
 
17483
set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17484
set f12 = f11;
 
17485
set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10);
 
17486
set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17487
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17488
END//
 
17489
DROP PROCEDURE IF EXISTS spexecute04;
 
17490
CREATE PROCEDURE spexecute04()
 
17491
BEGIN
 
17492
declare var1 bigint;
 
17493
declare var2 bigint;
 
17494
declare var3 bigint;
 
17495
declare var4 bigint;
 
17496
declare var5 bigint;
 
17497
declare var6 bigint;
 
17498
declare var7 bigint;
 
17499
declare var8 bigint;
 
17500
set var1 = -9.22e+18;
 
17501
set var3 = -9.22e+18;
 
17502
set var5 = -9.22e+18;
 
17503
set var7 = -9.22e+18;
 
17504
CALL sp4(-9.22e+18, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17505
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17506
END//
 
17507
CALL spexecute04();
 
17508
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17509
6744073709551616        6744073709551616        -9220000000000000000    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
17510
var1    var2    var3    var4    var5    var6    var7    var8
 
17511
6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
17512
DROP PROCEDURE spexecute04;
 
17513
DROP PROCEDURE sp4;
 
17514
DROP PROCEDURE IF EXISTS sp6;
 
17515
CREATE PROCEDURE sp6( in f1 timestamp, inout f2 timestamp, out f3 timestamp, in f4 timestamp, inout f5 timestamp, out f6 timestamp, in f7 timestamp, inout f8 timestamp, out f9 timestamp, in f10 timestamp, inout f11 timestamp, out f12 timestamp)
 
17516
BEGIN
 
17517
set f1 = now() + 0 + f1; set f2 = now() + 0 + f2; set f3 = now() + 0 + f1;
 
17518
set f4 = now() + 0 + f4; set f5 = now() + 0 + f5; set f6 = now() + 0 + f5;
 
17519
set f7 = now() + 0 + f7; set f8 = now() + 0 + f8; set f9 = now() + 0 + f8;
 
17520
set f10 = now() + 0 + f10; set f11 = now() + 0 + f11; set f12 = now() + 0 + f11;
 
17521
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17522
END//
 
17523
DROP PROCEDURE IF EXISTS spexecute06;
 
17524
CREATE PROCEDURE spexecute06()
 
17525
BEGIN
 
17526
declare var1 timestamp;
 
17527
declare var2 timestamp;
 
17528
declare var3 timestamp;
 
17529
declare var4 timestamp;
 
17530
declare var5 timestamp;
 
17531
declare var6 timestamp;
 
17532
declare var7 timestamp;
 
17533
declare var8 timestamp;
 
17534
set var1 = 2.00e+13;
 
17535
set var3 = 2.00e+13;
 
17536
set var5 = 2.00e+13;
 
17537
set var7 = 2.00e+13;
 
17538
CALL sp6(2.00e+13, var1, var2, 2.00e+13, var3, var4, 2.00e+13, var5, var6, 2.00e+13, var7, var8);
 
17539
END//
 
17540
CALL spexecute06();
 
17541
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17542
returned        returned        returned        returned        returned        returned        returned        returned        returned        returned        returned        returned
 
17543
DROP PROCEDURE spexecute06;
 
17544
DROP PROCEDURE sp6;
 
17545
DROP PROCEDURE IF EXISTS sp07;
 
17546
CREATE PROCEDURE sp07( IN  f1 BIGINT UNSIGNED,
 
17547
INOUT f2 BIGINT UNSIGNED,
 
17548
OUT   f3 BIGINT UNSIGNED,
 
17549
IN    f4 BIGINT,
 
17550
INOUT f5 BIGINT,
 
17551
OUT   f6 BIGINT,
 
17552
IN    f7 BIGINT,
 
17553
INOUT f8 BIGINT,
 
17554
OUT   f9 BIGINT,
 
17555
IN    f10 BIGINT,
 
17556
INOUT f11 BIGINT,
 
17557
OUT   f12 BIGINT)
 
17558
BEGIN
 
17559
SELECT f1, f2, f3;
 
17560
SELECT f4, f5, f6;
 
17561
SELECT f7, f8, f9;
 
17562
SELECT f10, f11, f12;
 
17563
set f3 = f2;
 
17564
set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17565
set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10);
 
17566
set f3 = (f3 * 2); set f3 = (f3 - 10); set f3 = (f3 + 10);
 
17567
set f6 = f5;
 
17568
set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10);
 
17569
set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17570
set f9 = f8;
 
17571
set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10);
 
17572
set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17573
set f12 = f11;
 
17574
set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10);
 
17575
set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17576
SELECT f1, f2, f3;
 
17577
SELECT f4, f5, f6;
 
17578
SELECT f7, f8, f9;
 
17579
SELECT f10, f11, f12;
 
17580
END//
 
17581
DROP PROCEDURE IF EXISTS spexecute07;
 
17582
CREATE PROCEDURE spexecute07()
 
17583
BEGIN
 
17584
declare var1 bigint unsigned;
 
17585
declare var2 bigint unsigned;
 
17586
declare var3 bigint;
 
17587
declare var4 bigint;
 
17588
declare var5 bigint;
 
17589
declare var6 bigint;
 
17590
declare var7 bigint;
 
17591
declare var8 bigint;
 
17592
set var1 =  1.84e+19;
 
17593
set var3 = -9.22e+18;
 
17594
set var5 = -9.22e+18;
 
17595
set var7 = -9.22e+18;
 
17596
SELECT var1, var2;
 
17597
SELECT var3, var4;
 
17598
SELECT var5, var6;
 
17599
SELECT var7, var8;
 
17600
CALL sp07( var1, var1, var2, var3, var3, var4,
 
17601
var5, var5, var6, var7, var7, var8 );
 
17602
SELECT var1, var2;
 
17603
SELECT var3, var4;
 
17604
SELECT var5, var6;
 
17605
SELECT var7, var8;
 
17606
END//
 
17607
CALL spexecute07();
 
17608
var1    var2
 
17609
18400000000000000000    NULL
 
17610
var3    var4
 
17611
-9220000000000000000    NULL
 
17612
var5    var6
 
17613
-9220000000000000000    NULL
 
17614
var7    var8
 
17615
-9220000000000000000    NULL
 
17616
f1      f2      f3
 
17617
18400000000000000000    18400000000000000000    NULL
 
17618
f4      f5      f6
 
17619
-9220000000000000000    -9220000000000000000    NULL
 
17620
f7      f8      f9
 
17621
-9220000000000000000    -9220000000000000000    NULL
 
17622
f10     f11     f12
 
17623
-9220000000000000000    -9220000000000000000    NULL
 
17624
f1      f2      f3
 
17625
18353255926290448384    18353255926290448384    18353255926290448384
 
17626
f4      f5      f6
 
17627
-9220000000000000000    6744073709551616        6744073709551616
 
17628
f7      f8      f9
 
17629
-9220000000000000000    6744073709551616        6744073709551616
 
17630
f10     f11     f12
 
17631
-9220000000000000000    6744073709551616        6744073709551616
 
17632
var1    var2
 
17633
18353255926290448384    18353255926290448384
 
17634
var3    var4
 
17635
6744073709551616        6744073709551616
 
17636
var5    var6
 
17637
6744073709551616        6744073709551616
 
17638
var7    var8
 
17639
6744073709551616        6744073709551616
 
17640
DROP PROCEDURE spexecute07;
 
17641
DROP PROCEDURE sp07;
 
17642
DROP PROCEDURE IF EXISTS sp8;
 
17643
CREATE PROCEDURE sp8( in   f1 bigint unsigned zerofill,
 
17644
inout f2 bigint unsigned zerofill,
 
17645
out   f3 bigint unsigned zerofill,
 
17646
in    f4 bigint,
 
17647
inout f5 bigint,
 
17648
out   f6 bigint,
 
17649
in    f7 bigint,
 
17650
inout f8 bigint,
 
17651
out   f9 bigint,
 
17652
in    f10 bigint,
 
17653
inout f11 bigint,
 
17654
out   f12 bigint)
 
17655
BEGIN
 
17656
set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17657
set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10);
 
17658
set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
17659
set f6 = f5;
 
17660
set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10);
 
17661
set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17662
set f9 = f8;
 
17663
set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10);
 
17664
set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17665
set f12 = f11;
 
17666
set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10);
 
17667
set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17668
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17669
END//
 
17670
DROP PROCEDURE IF EXISTS spexecute08;
 
17671
CREATE PROCEDURE spexecute08()
 
17672
BEGIN
 
17673
declare var1 bigint unsigned zerofill;
 
17674
declare var2 bigint unsigned zerofill;
 
17675
declare var3 bigint;
 
17676
declare var4 bigint;
 
17677
declare var5 bigint;
 
17678
declare var6 bigint;
 
17679
declare var7 bigint;
 
17680
declare var8 bigint;
 
17681
set var1 = 1.84e+17;
 
17682
set var3 = -9.22e+18;
 
17683
set var5 = -9.22e+18;
 
17684
set var7 = -9.22e+18;
 
17685
CALL sp8(1.84e+17, var1, var2, -9.22e+18, var3, var4,
 
17686
-9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17687
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17688
END//
 
17689
CALL spexecute08();
 
17690
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17691
00368000000000000000    00368000000000000000    00368000000000000010    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
17692
var1    var2    var3    var4    var5    var6    var7    var8
 
17693
00368000000000000000    00368000000000000010    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
17694
DROP PROCEDURE spexecute08;
 
17695
DROP PROCEDURE sp8;
 
17696
DROP PROCEDURE IF EXISTS sp9;
 
17697
CREATE PROCEDURE sp9( in   f1 bigint zerofill,
 
17698
inout f2 bigint zerofill,
 
17699
out   f3 bigint zerofill,
 
17700
in    f4 bigint,
 
17701
inout f5 bigint,
 
17702
out   f6 bigint,
 
17703
in    f7 bigint,
 
17704
inout f8 bigint,
 
17705
out   f9 bigint,
 
17706
in    f10 bigint,
 
17707
inout f11 bigint,
 
17708
out   f12 bigint)
 
17709
BEGIN
 
17710
set f3 = f2;
 
17711
set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10);
 
17712
set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10);
 
17713
set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
17714
set f6 = f5;
 
17715
set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10);
 
17716
set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17717
set f9 = f8;
 
17718
set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10);
 
17719
set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17720
set f12 = f11;
 
17721
set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10);
 
17722
set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17723
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17724
END//
 
17725
DROP PROCEDURE IF EXISTS spexecute09;
 
17726
CREATE PROCEDURE spexecute09()
 
17727
BEGIN
 
17728
declare var1 bigint zerofill;
 
17729
declare var2 bigint zerofill;
 
17730
declare var3 bigint;
 
17731
declare var4 bigint;
 
17732
declare var5 bigint;
 
17733
declare var6 bigint;
 
17734
declare var7 bigint;
 
17735
declare var8 bigint;
 
17736
set var1 = -9.22e+15;
 
17737
set var3 = -9.22e+18;
 
17738
set var5 = -9.22e+18;
 
17739
set var7 = -9.22e+18;
 
17740
CALL sp9(-9.22e+15, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17741
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17742
END//
 
17743
CALL spexecute09();
 
17744
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17745
00000000000000000000    00000000000000000000    00000000000000000010    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
17746
var1    var2    var3    var4    var5    var6    var7    var8
 
17747
00000000000000000000    00000000000000000010    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
17748
DROP PROCEDURE spexecute09;
 
17749
DROP PROCEDURE sp9;
 
17750
DROP PROCEDURE IF EXISTS sp10;
 
17751
CREATE PROCEDURE sp10( in f1 decimal,
 
17752
inout f2 decimal,
 
17753
out f3 decimal,
 
17754
in f4 bigint,
 
17755
inout f5 bigint,
 
17756
out f6 bigint,
 
17757
in f7 bigint,
 
17758
inout f8 bigint,
 
17759
out f9 bigint,
 
17760
in f10 bigint,
 
17761
inout f11 bigint,
 
17762
out f12 bigint)
 
17763
BEGIN
 
17764
set f3 = f2;
 
17765
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
17766
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17767
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17768
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17769
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17770
END//
 
17771
DROP PROCEDURE IF EXISTS spexecute10;
 
17772
CREATE PROCEDURE spexecute10()
 
17773
BEGIN
 
17774
declare var1 decimal;
 
17775
declare var2 decimal;
 
17776
declare var3 bigint;
 
17777
declare var4 bigint;
 
17778
declare var5 bigint;
 
17779
declare var6 bigint;
 
17780
declare var7 bigint;
 
17781
declare var8 bigint;
 
17782
set var1 = -1.00e+09;
 
17783
set var3 = -9.22e+18;
 
17784
set var5 = -9.22e+18;
 
17785
set var7 = -9.22e+18;
 
17786
CALL sp10(-1.00e+09, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17787
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17788
END//
 
17789
CALL spexecute10();
 
17790
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17791
-1000000000     -1000000000     -999999990      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
17792
var1    var2    var3    var4    var5    var6    var7    var8
 
17793
-1000000000     -999999990      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
17794
DROP PROCEDURE spexecute10;
 
17795
DROP PROCEDURE sp10;
 
17796
DROP PROCEDURE IF EXISTS sp11;
 
17797
CREATE PROCEDURE sp11( in f1 decimal (0), inout f2 decimal (0), out f3 decimal (0), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
17798
BEGIN
 
17799
set f3 = f2;
 
17800
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
17801
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17802
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17803
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17804
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17805
END//
 
17806
DROP PROCEDURE IF EXISTS spexecute11;
 
17807
CREATE PROCEDURE spexecute11()
 
17808
BEGIN
 
17809
declare var1 decimal (0);
 
17810
declare var2 decimal (0);
 
17811
declare var3 bigint;
 
17812
declare var4 bigint;
 
17813
declare var5 bigint;
 
17814
declare var6 bigint;
 
17815
declare var7 bigint;
 
17816
declare var8 bigint;
 
17817
set var1 = --1.00e+09;
 
17818
set var3 = -9.22e+18;
 
17819
set var5 = -9.22e+18;
 
17820
set var7 = -9.22e+18;
 
17821
CALL sp11(--1.00e+09, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17822
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17823
END//
 
17824
CALL spexecute11();
 
17825
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17826
1000000000      1000000000      1000000010      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
17827
var1    var2    var3    var4    var5    var6    var7    var8
 
17828
1000000000      1000000010      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
17829
DROP PROCEDURE spexecute11;
 
17830
DROP PROCEDURE sp11;
 
17831
DROP PROCEDURE IF EXISTS sp12;
 
17832
CREATE PROCEDURE sp12( in f1 decimal (0) unsigned, inout f2 decimal (0) unsigned, out f3 decimal (0) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
17833
BEGIN
 
17834
set f3 = f2;
 
17835
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
17836
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17837
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17838
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17839
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17840
END//
 
17841
DROP PROCEDURE IF EXISTS spexecute12;
 
17842
CREATE PROCEDURE spexecute12()
 
17843
BEGIN
 
17844
declare var1 decimal (0) unsigned;
 
17845
declare var2 decimal (0) unsigned;
 
17846
declare var3 bigint;
 
17847
declare var4 bigint;
 
17848
declare var5 bigint;
 
17849
declare var6 bigint;
 
17850
declare var7 bigint;
 
17851
declare var8 bigint;
 
17852
set var1 = 99999999999;
 
17853
set var3 = -9.22e+18;
 
17854
set var5 = -9.22e+18;
 
17855
set var7 = -9.22e+18;
 
17856
CALL sp12(99999999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17857
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17858
END//
 
17859
CALL spexecute12();
 
17860
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17861
9999999999      9999999999      9999999999      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
17862
var1    var2    var3    var4    var5    var6    var7    var8
 
17863
9999999999      9999999999      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
17864
DROP PROCEDURE spexecute12;
 
17865
DROP PROCEDURE sp12;
 
17866
DROP PROCEDURE IF EXISTS sp13;
 
17867
CREATE PROCEDURE sp13( in f1 decimal (0, 0) zerofill, inout f2 decimal (0, 0) zerofill, out f3 decimal (0, 0) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
17868
BEGIN
 
17869
set f3 = f2;
 
17870
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
17871
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17872
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17873
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17874
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17875
END//
 
17876
DROP PROCEDURE IF EXISTS spexecute13;
 
17877
CREATE PROCEDURE spexecute13()
 
17878
BEGIN
 
17879
declare var1 decimal (0, 0) zerofill;
 
17880
declare var2 decimal (0, 0) zerofill;
 
17881
declare var3 bigint;
 
17882
declare var4 bigint;
 
17883
declare var5 bigint;
 
17884
declare var6 bigint;
 
17885
declare var7 bigint;
 
17886
declare var8 bigint;
 
17887
set var1 = -1.00e+09;
 
17888
set var3 = -9.22e+18;
 
17889
set var5 = -9.22e+18;
 
17890
set var7 = -9.22e+18;
 
17891
CALL sp13(-1.00e+09, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17892
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17893
END//
 
17894
CALL spexecute13();
 
17895
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17896
0000000010      0000000010      0000000020      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
17897
var1    var2    var3    var4    var5    var6    var7    var8
 
17898
0000000010      0000000020      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
17899
DROP PROCEDURE spexecute13;
 
17900
DROP PROCEDURE sp13;
 
17901
DROP PROCEDURE IF EXISTS sp14;
 
17902
CREATE PROCEDURE sp14( in f1 decimal (63, 30), inout f2 decimal (63, 30), out f3 decimal (63, 30), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
17903
BEGIN
 
17904
set f3 = f2;
 
17905
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
17906
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17907
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17908
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17909
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17910
END//
 
17911
DROP PROCEDURE IF EXISTS spexecute14;
 
17912
CREATE PROCEDURE spexecute14()
 
17913
BEGIN
 
17914
declare var1 decimal (63, 30);
 
17915
declare var2 decimal (63, 30);
 
17916
declare var3 bigint;
 
17917
declare var4 bigint;
 
17918
declare var5 bigint;
 
17919
declare var6 bigint;
 
17920
declare var7 bigint;
 
17921
declare var8 bigint;
 
17922
set var1 = -1.00e+21;
 
17923
set var3 = -9.22e+18;
 
17924
set var5 = -9.22e+18;
 
17925
set var7 = -9.22e+18;
 
17926
CALL sp14(-1.00e+21, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17927
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17928
END//
 
17929
CALL spexecute14();
 
17930
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17931
-1000000000000000000000.000000000000000000000000000000  -1000000000000000000000.000000000000000000000000000000  -999999999999999999990.000000000000000000000000000000   -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
17932
var1    var2    var3    var4    var5    var6    var7    var8
 
17933
-1000000000000000000000.000000000000000000000000000000  -999999999999999999990.000000000000000000000000000000   6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
17934
DROP PROCEDURE spexecute14;
 
17935
DROP PROCEDURE sp14;
 
17936
DROP PROCEDURE IF EXISTS sp15;
 
17937
CREATE PROCEDURE sp15( in f1 double, inout f2 double, out f3 double, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
17938
BEGIN
 
17939
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
17940
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17941
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17942
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17943
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17944
END//
 
17945
DROP PROCEDURE IF EXISTS spexecute15;
 
17946
CREATE PROCEDURE spexecute15()
 
17947
BEGIN
 
17948
declare var1 double;
 
17949
declare var2 double;
 
17950
declare var3 bigint;
 
17951
declare var4 bigint;
 
17952
declare var5 bigint;
 
17953
declare var6 bigint;
 
17954
declare var7 bigint;
 
17955
declare var8 bigint;
 
17956
set var1 = 1.00e+00;
 
17957
set var3 = -9.22e+18;
 
17958
set var5 = -9.22e+18;
 
17959
set var7 = -9.22e+18;
 
17960
CALL sp15(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17961
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17962
END//
 
17963
CALL spexecute15();
 
17964
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17965
1       1       11      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
17966
var1    var2    var3    var4    var5    var6    var7    var8
 
17967
1       11      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
17968
DROP PROCEDURE spexecute15;
 
17969
DROP PROCEDURE sp15;
 
17970
DROP PROCEDURE IF EXISTS sp16;
 
17971
CREATE PROCEDURE sp16( in f1 double zerofill, inout f2 double zerofill, out f3 double zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
17972
BEGIN
 
17973
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
17974
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
17975
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
17976
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
17977
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
17978
END//
 
17979
DROP PROCEDURE IF EXISTS spexecute16;
 
17980
CREATE PROCEDURE spexecute16()
 
17981
BEGIN
 
17982
declare var1 double zerofill;
 
17983
declare var2 double zerofill;
 
17984
declare var3 bigint;
 
17985
declare var4 bigint;
 
17986
declare var5 bigint;
 
17987
declare var6 bigint;
 
17988
declare var7 bigint;
 
17989
declare var8 bigint;
 
17990
set var1 = 1.00e+00;
 
17991
set var3 = -9.22e+18;
 
17992
set var5 = -9.22e+18;
 
17993
set var7 = -9.22e+18;
 
17994
CALL sp16(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
17995
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
17996
END//
 
17997
CALL spexecute16();
 
17998
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
17999
0000000000000000000010  0000000000000000000010  0000000000000000000020  -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18000
var1    var2    var3    var4    var5    var6    var7    var8
 
18001
0000000000000000000010  0000000000000000000020  6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18002
DROP PROCEDURE spexecute16;
 
18003
DROP PROCEDURE sp16;
 
18004
DROP PROCEDURE IF EXISTS sp17;
 
18005
CREATE PROCEDURE sp17( in f1 double unsigned, inout f2 double unsigned, out f3 double unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18006
BEGIN
 
18007
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
18008
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18009
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18010
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18011
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18012
END//
 
18013
DROP PROCEDURE IF EXISTS spexecute17;
 
18014
CREATE PROCEDURE spexecute17()
 
18015
BEGIN
 
18016
declare var1 double unsigned;
 
18017
declare var2 double unsigned;
 
18018
declare var3 bigint;
 
18019
declare var4 bigint;
 
18020
declare var5 bigint;
 
18021
declare var6 bigint;
 
18022
declare var7 bigint;
 
18023
declare var8 bigint;
 
18024
set var1 = 1.00e+00;
 
18025
set var3 = -9.22e+18;
 
18026
set var5 = -9.22e+18;
 
18027
set var7 = -9.22e+18;
 
18028
CALL sp17(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18029
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18030
END//
 
18031
CALL spexecute17();
 
18032
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18033
10      10      20      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18034
var1    var2    var3    var4    var5    var6    var7    var8
 
18035
10      20      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18036
DROP PROCEDURE spexecute17;
 
18037
DROP PROCEDURE sp17;
 
18038
DROP PROCEDURE IF EXISTS sp18;
 
18039
CREATE PROCEDURE sp18( in f1 double unsigned zerofill, inout f2 double unsigned zerofill, out f3 double unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18040
BEGIN
 
18041
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
18042
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18043
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18044
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18045
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18046
END//
 
18047
DROP PROCEDURE IF EXISTS spexecute18;
 
18048
CREATE PROCEDURE spexecute18()
 
18049
BEGIN
 
18050
declare var1 double unsigned zerofill;
 
18051
declare var2 double unsigned zerofill;
 
18052
declare var3 bigint;
 
18053
declare var4 bigint;
 
18054
declare var5 bigint;
 
18055
declare var6 bigint;
 
18056
declare var7 bigint;
 
18057
declare var8 bigint;
 
18058
set var1 = 1.00e+00;
 
18059
set var3 = -9.22e+18;
 
18060
set var5 = -9.22e+18;
 
18061
set var7 = -9.22e+18;
 
18062
CALL sp18(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18063
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18064
END//
 
18065
CALL spexecute18();
 
18066
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18067
0000000000000000000010  0000000000000000000010  0000000000000000000020  -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18068
var1    var2    var3    var4    var5    var6    var7    var8
 
18069
0000000000000000000010  0000000000000000000020  6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18070
DROP PROCEDURE spexecute18;
 
18071
DROP PROCEDURE sp18;
 
18072
DROP PROCEDURE IF EXISTS sp19;
 
18073
CREATE PROCEDURE sp19( in f1 float unsigned, inout f2 float unsigned, out f3 float unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18074
BEGIN
 
18075
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
18076
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18077
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18078
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18079
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18080
END//
 
18081
DROP PROCEDURE IF EXISTS spexecute19;
 
18082
CREATE PROCEDURE spexecute19()
 
18083
BEGIN
 
18084
declare var1 float unsigned;
 
18085
declare var2 float unsigned;
 
18086
declare var3 bigint;
 
18087
declare var4 bigint;
 
18088
declare var5 bigint;
 
18089
declare var6 bigint;
 
18090
declare var7 bigint;
 
18091
declare var8 bigint;
 
18092
set var1 = 1.00e+00;
 
18093
set var3 = -9.22e+18;
 
18094
set var5 = -9.22e+18;
 
18095
set var7 = -9.22e+18;
 
18096
CALL sp19(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18097
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18098
END//
 
18099
CALL spexecute19();
 
18100
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18101
10      10      20      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18102
var1    var2    var3    var4    var5    var6    var7    var8
 
18103
10      20      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18104
DROP PROCEDURE spexecute19;
 
18105
DROP PROCEDURE sp19;
 
18106
DROP PROCEDURE IF EXISTS sp20;
 
18107
CREATE PROCEDURE sp20( in f1 float unsigned zerofill, inout f2 float unsigned zerofill, out f3 float unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18108
BEGIN
 
18109
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
18110
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18111
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18112
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18113
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18114
END//
 
18115
DROP PROCEDURE IF EXISTS spexecute20;
 
18116
CREATE PROCEDURE spexecute20()
 
18117
BEGIN
 
18118
declare var1 float unsigned zerofill;
 
18119
declare var2 float unsigned zerofill;
 
18120
declare var3 bigint;
 
18121
declare var4 bigint;
 
18122
declare var5 bigint;
 
18123
declare var6 bigint;
 
18124
declare var7 bigint;
 
18125
declare var8 bigint;
 
18126
set var1 = 1.00e+00;
 
18127
set var3 = -9.22e+18;
 
18128
set var5 = -9.22e+18;
 
18129
set var7 = -9.22e+18;
 
18130
CALL sp20(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18131
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18132
END//
 
18133
CALL spexecute20();
 
18134
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18135
000000000010    000000000010    000000000020    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18136
var1    var2    var3    var4    var5    var6    var7    var8
 
18137
000000000010    000000000020    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18138
DROP PROCEDURE spexecute20;
 
18139
DROP PROCEDURE sp20;
 
18140
DROP PROCEDURE IF EXISTS sp21;
 
18141
CREATE PROCEDURE sp21( in f1 float zerofill, inout f2 float zerofill, out f3 float zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18142
BEGIN
 
18143
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
18144
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18145
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18146
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18147
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18148
END//
 
18149
DROP PROCEDURE IF EXISTS spexecute21;
 
18150
CREATE PROCEDURE spexecute21()
 
18151
BEGIN
 
18152
declare var1 float zerofill;
 
18153
declare var2 float zerofill;
 
18154
declare var3 bigint;
 
18155
declare var4 bigint;
 
18156
declare var5 bigint;
 
18157
declare var6 bigint;
 
18158
declare var7 bigint;
 
18159
declare var8 bigint;
 
18160
set var1 = 1.00e+00;
 
18161
set var3 = -9.22e+18;
 
18162
set var5 = -9.22e+18;
 
18163
set var7 = -9.22e+18;
 
18164
CALL sp21(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18165
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18166
END//
 
18167
CALL spexecute21();
 
18168
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18169
000000000010    000000000010    000000000020    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18170
var1    var2    var3    var4    var5    var6    var7    var8
 
18171
000000000010    000000000020    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18172
DROP PROCEDURE spexecute21;
 
18173
DROP PROCEDURE sp21;
 
18174
DROP PROCEDURE IF EXISTS sp22;
 
18175
CREATE PROCEDURE sp22( in f1 float(0), inout f2 float(0), out f3 float(0), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18176
BEGIN
 
18177
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
18178
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18179
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18180
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18181
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18182
END//
 
18183
DROP PROCEDURE IF EXISTS spexecute22;
 
18184
CREATE PROCEDURE spexecute22()
 
18185
BEGIN
 
18186
declare var1 float(0);
 
18187
declare var2 float(0);
 
18188
declare var3 bigint;
 
18189
declare var4 bigint;
 
18190
declare var5 bigint;
 
18191
declare var6 bigint;
 
18192
declare var7 bigint;
 
18193
declare var8 bigint;
 
18194
set var1 = 1.00e+00;
 
18195
set var3 = -9.22e+18;
 
18196
set var5 = -9.22e+18;
 
18197
set var7 = -9.22e+18;
 
18198
CALL sp22(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18199
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18200
END//
 
18201
CALL spexecute22();
 
18202
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18203
1       1       11      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18204
var1    var2    var3    var4    var5    var6    var7    var8
 
18205
1       11      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18206
DROP PROCEDURE spexecute22;
 
18207
DROP PROCEDURE sp22;
 
18208
DROP PROCEDURE IF EXISTS sp23;
 
18209
CREATE PROCEDURE sp23( in f1 numeric, inout f2 numeric, out f3 numeric, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18210
BEGIN
 
18211
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
18212
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18213
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18214
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18215
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18216
END//
 
18217
DROP PROCEDURE IF EXISTS spexecute23;
 
18218
CREATE PROCEDURE spexecute23()
 
18219
BEGIN
 
18220
declare var1 numeric;
 
18221
declare var2 numeric;
 
18222
declare var3 bigint;
 
18223
declare var4 bigint;
 
18224
declare var5 bigint;
 
18225
declare var6 bigint;
 
18226
declare var7 bigint;
 
18227
declare var8 bigint;
 
18228
set var1 = -999999999;
 
18229
set var3 = -9.22e+18;
 
18230
set var5 = -9.22e+18;
 
18231
set var7 = -9.22e+18;
 
18232
CALL sp23(-999999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18233
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18234
END//
 
18235
CALL spexecute23();
 
18236
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18237
-1000000000     -1000000000     -999999990      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18238
var1    var2    var3    var4    var5    var6    var7    var8
 
18239
-1000000000     -999999990      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18240
DROP PROCEDURE spexecute23;
 
18241
DROP PROCEDURE sp23;
 
18242
DROP PROCEDURE IF EXISTS sp24;
 
18243
CREATE PROCEDURE sp24( in f1 real, inout f2 real, out f3 real, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18244
BEGIN
 
18245
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
18246
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18247
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18248
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18249
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18250
END//
 
18251
DROP PROCEDURE IF EXISTS spexecute24;
 
18252
CREATE PROCEDURE spexecute24()
 
18253
BEGIN
 
18254
declare var1 real;
 
18255
declare var2 real;
 
18256
declare var3 bigint;
 
18257
declare var4 bigint;
 
18258
declare var5 bigint;
 
18259
declare var6 bigint;
 
18260
declare var7 bigint;
 
18261
declare var8 bigint;
 
18262
set var1 = 1.1;
 
18263
set var3 = -9.22e+18;
 
18264
set var5 = -9.22e+18;
 
18265
set var7 = -9.22e+18;
 
18266
CALL sp24(1.1, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18267
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18268
END//
 
18269
CALL spexecute24();
 
18270
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18271
1.1     1.1     11.1    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18272
var1    var2    var3    var4    var5    var6    var7    var8
 
18273
1.1     11.1    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18274
DROP PROCEDURE spexecute24;
 
18275
DROP PROCEDURE sp24;
 
18276
DROP PROCEDURE IF EXISTS sp25;
 
18277
CREATE PROCEDURE sp25( in f1 smallint, inout f2 smallint, out f3 smallint, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18278
BEGIN
 
18279
set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
18280
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18281
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18282
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18283
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18284
END//
 
18285
DROP PROCEDURE IF EXISTS spexecute25;
 
18286
CREATE PROCEDURE spexecute25()
 
18287
BEGIN
 
18288
declare var1 smallint;
 
18289
declare var2 smallint;
 
18290
declare var3 bigint;
 
18291
declare var4 bigint;
 
18292
declare var5 bigint;
 
18293
declare var6 bigint;
 
18294
declare var7 bigint;
 
18295
declare var8 bigint;
 
18296
set var1 = -32701;
 
18297
set var3 = -9.22e+18;
 
18298
set var5 = -9.22e+18;
 
18299
set var7 = -9.22e+18;
 
18300
CALL sp25(-32701, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18301
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18302
END//
 
18303
CALL spexecute25();
 
18304
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18305
-32758  -32758  -32748  -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18306
var1    var2    var3    var4    var5    var6    var7    var8
 
18307
-32758  -32748  6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18308
DROP PROCEDURE spexecute25;
 
18309
DROP PROCEDURE sp25;
 
18310
DROP PROCEDURE IF EXISTS sp26;
 
18311
CREATE PROCEDURE sp26( in f1 date, inout f2 date, out f3 date, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18312
BEGIN
 
18313
set f1 = adddate(f1, interval 31 day); set f2 = adddate(f2, interval 31 day); set f3 = adddate(f2, interval 31 day);
 
18314
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18315
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18316
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18317
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18318
END//
 
18319
DROP PROCEDURE IF EXISTS spexecute26;
 
18320
CREATE PROCEDURE spexecute26()
 
18321
BEGIN
 
18322
declare var1 date;
 
18323
declare var2 date;
 
18324
declare var3 bigint;
 
18325
declare var4 bigint;
 
18326
declare var5 bigint;
 
18327
declare var6 bigint;
 
18328
declare var7 bigint;
 
18329
declare var8 bigint;
 
18330
set var1 =  '1997-12-31';
 
18331
set var3 = -9.22e+18;
 
18332
set var5 = -9.22e+18;
 
18333
set var7 = -9.22e+18;
 
18334
CALL sp26( '1997-12-31', var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18335
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18336
END//
 
18337
CALL spexecute26();
 
18338
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18339
1998-01-31      1998-01-31      1998-03-03      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18340
var1    var2    var3    var4    var5    var6    var7    var8
 
18341
1998-01-31      1998-03-03      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18342
DROP PROCEDURE spexecute26;
 
18343
DROP PROCEDURE sp26;
 
18344
DROP PROCEDURE IF EXISTS sp27;
 
18345
CREATE PROCEDURE sp27( in f1 time, inout f2 time, out f3 time, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18346
BEGIN
 
18347
set f1 = addtime(f1, '02:00:00.999998'); set f2 = addtime(f2, '02:00:00.999998'); set f3 = addtime(f2, '02:00:00.999998');
 
18348
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18349
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18350
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18351
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18352
END//
 
18353
DROP PROCEDURE IF EXISTS spexecute27;
 
18354
CREATE PROCEDURE spexecute27()
 
18355
BEGIN
 
18356
declare var1 time;
 
18357
declare var2 time;
 
18358
declare var3 bigint;
 
18359
declare var4 bigint;
 
18360
declare var5 bigint;
 
18361
declare var6 bigint;
 
18362
declare var7 bigint;
 
18363
declare var8 bigint;
 
18364
set var1 =  '23:59:59.999999';
 
18365
set var3 = -9.22e+18;
 
18366
set var5 = -9.22e+18;
 
18367
set var7 = -9.22e+18;
 
18368
CALL sp27( '23:59:59.999999', var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18369
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18370
END//
 
18371
CALL spexecute27();
 
18372
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18373
25:59:59        25:59:59        27:59:59        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18374
var1    var2    var3    var4    var5    var6    var7    var8
 
18375
25:59:59        27:59:59        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18376
DROP PROCEDURE spexecute27;
 
18377
DROP PROCEDURE sp27;
 
18378
DROP PROCEDURE IF EXISTS sp28;
 
18379
CREATE PROCEDURE sp28( in f1 datetime, inout f2 datetime, out f3 datetime, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18380
BEGIN
 
18381
set f1 = addtime(f1, '1 1:1:1.000002'); set f2 = addtime(f2, '1 1:1:1.000002'); set f3 = addtime(f1, '1 1:1:1.000002');
 
18382
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18383
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18384
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18385
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18386
END//
 
18387
DROP PROCEDURE IF EXISTS spexecute28;
 
18388
CREATE PROCEDURE spexecute28()
 
18389
BEGIN
 
18390
declare var1 datetime;
 
18391
declare var2 datetime;
 
18392
declare var3 bigint;
 
18393
declare var4 bigint;
 
18394
declare var5 bigint;
 
18395
declare var6 bigint;
 
18396
declare var7 bigint;
 
18397
declare var8 bigint;
 
18398
set var1 = '1997-12-31 23:59:59.999999';
 
18399
set var3 = -9.22e+18;
 
18400
set var5 = -9.22e+18;
 
18401
set var7 = -9.22e+18;
 
18402
CALL sp28('1997-12-31 23:59:59.999999', var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18403
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18404
END//
 
18405
CALL spexecute28();
 
18406
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18407
1998-01-02 01:01:00     1998-01-02 01:01:00     1998-01-03 02:02:01     -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18408
var1    var2    var3    var4    var5    var6    var7    var8
 
18409
1998-01-02 01:01:00     1998-01-03 02:02:01     6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18410
DROP PROCEDURE spexecute28;
 
18411
DROP PROCEDURE sp28;
 
18412
DROP PROCEDURE IF EXISTS sp29;
 
18413
CREATE PROCEDURE sp29( in f1 float(0) unsigned, inout f2 float(0) unsigned, out f3 float(0) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18414
BEGIN
 
18415
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18416
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18417
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18418
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18419
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18420
END//
 
18421
DROP PROCEDURE IF EXISTS spexecute29;
 
18422
CREATE PROCEDURE spexecute29()
 
18423
BEGIN
 
18424
declare var1 float(0) unsigned;
 
18425
declare var2 float(0) unsigned;
 
18426
declare var3 bigint;
 
18427
declare var4 bigint;
 
18428
declare var5 bigint;
 
18429
declare var6 bigint;
 
18430
declare var7 bigint;
 
18431
declare var8 bigint;
 
18432
set var1 = 1.00e+00;
 
18433
set var3 = -9.22e+18;
 
18434
set var5 = -9.22e+18;
 
18435
set var7 = -9.22e+18;
 
18436
CALL sp29(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18437
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18438
END//
 
18439
CALL spexecute29();
 
18440
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18441
10      10      20      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18442
var1    var2    var3    var4    var5    var6    var7    var8
 
18443
10      20      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18444
DROP PROCEDURE spexecute29;
 
18445
DROP PROCEDURE sp29;
 
18446
DROP PROCEDURE IF EXISTS sp30;
 
18447
CREATE PROCEDURE sp30( in f1 float(0) zerofill, inout f2 float(0) zerofill, out f3 float(0) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18448
BEGIN
 
18449
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18450
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18451
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18452
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18453
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18454
END//
 
18455
DROP PROCEDURE IF EXISTS spexecute30;
 
18456
CREATE PROCEDURE spexecute30()
 
18457
BEGIN
 
18458
declare var1 float(0) zerofill;
 
18459
declare var2 float(0) zerofill;
 
18460
declare var3 bigint;
 
18461
declare var4 bigint;
 
18462
declare var5 bigint;
 
18463
declare var6 bigint;
 
18464
declare var7 bigint;
 
18465
declare var8 bigint;
 
18466
set var1 = 1.00e+00;
 
18467
set var3 = -9.22e+18;
 
18468
set var5 = -9.22e+18;
 
18469
set var7 = -9.22e+18;
 
18470
CALL sp30(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18471
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18472
END//
 
18473
CALL spexecute30();
 
18474
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18475
000000000010    000000000010    000000000020    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18476
var1    var2    var3    var4    var5    var6    var7    var8
 
18477
000000000010    000000000020    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18478
DROP PROCEDURE spexecute30;
 
18479
DROP PROCEDURE sp30;
 
18480
DROP PROCEDURE IF EXISTS sp31;
 
18481
CREATE PROCEDURE sp31( in f1 float(23), inout f2 float(23), out f3 float(23), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18482
BEGIN
 
18483
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18484
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18485
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18486
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18487
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18488
END//
 
18489
DROP PROCEDURE IF EXISTS spexecute31;
 
18490
CREATE PROCEDURE spexecute31()
 
18491
BEGIN
 
18492
declare var1 float(23);
 
18493
declare var2 float(23);
 
18494
declare var3 bigint;
 
18495
declare var4 bigint;
 
18496
declare var5 bigint;
 
18497
declare var6 bigint;
 
18498
declare var7 bigint;
 
18499
declare var8 bigint;
 
18500
set var1 = 1.00e+00;
 
18501
set var3 = -9.22e+18;
 
18502
set var5 = -9.22e+18;
 
18503
set var7 = -9.22e+18;
 
18504
CALL sp31(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18505
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18506
END//
 
18507
CALL spexecute31();
 
18508
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18509
1       1       11      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18510
var1    var2    var3    var4    var5    var6    var7    var8
 
18511
1       11      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18512
DROP PROCEDURE spexecute31;
 
18513
DROP PROCEDURE sp31;
 
18514
DROP PROCEDURE IF EXISTS sp32;
 
18515
CREATE PROCEDURE sp32( in f1 float(23) unsigned, inout f2 float(23) unsigned, out f3 float(23) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18516
BEGIN
 
18517
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18518
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18519
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18520
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18521
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18522
END//
 
18523
DROP PROCEDURE IF EXISTS spexecute32;
 
18524
CREATE PROCEDURE spexecute32()
 
18525
BEGIN
 
18526
declare var1 float(23) unsigned;
 
18527
declare var2 float(23) unsigned;
 
18528
declare var3 bigint;
 
18529
declare var4 bigint;
 
18530
declare var5 bigint;
 
18531
declare var6 bigint;
 
18532
declare var7 bigint;
 
18533
declare var8 bigint;
 
18534
set var1 = 1.00e+00;
 
18535
set var3 = -9.22e+18;
 
18536
set var5 = -9.22e+18;
 
18537
set var7 = -9.22e+18;
 
18538
CALL sp32(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18539
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18540
END//
 
18541
CALL spexecute32();
 
18542
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18543
10      10      20      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18544
var1    var2    var3    var4    var5    var6    var7    var8
 
18545
10      20      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18546
DROP PROCEDURE spexecute32;
 
18547
DROP PROCEDURE sp32;
 
18548
DROP PROCEDURE IF EXISTS sp33;
 
18549
CREATE PROCEDURE sp33( in f1 float(23) zerofill, inout f2 float(23) zerofill, out f3 float(23) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18550
BEGIN
 
18551
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18552
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18553
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18554
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18555
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18556
END//
 
18557
DROP PROCEDURE IF EXISTS spexecute33;
 
18558
CREATE PROCEDURE spexecute33()
 
18559
BEGIN
 
18560
declare var1 float(23) zerofill;
 
18561
declare var2 float(23) zerofill;
 
18562
declare var3 bigint;
 
18563
declare var4 bigint;
 
18564
declare var5 bigint;
 
18565
declare var6 bigint;
 
18566
declare var7 bigint;
 
18567
declare var8 bigint;
 
18568
set var1 = 1.00e+00;
 
18569
set var3 = -9.22e+18;
 
18570
set var5 = -9.22e+18;
 
18571
set var7 = -9.22e+18;
 
18572
CALL sp33(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18573
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18574
END//
 
18575
CALL spexecute33();
 
18576
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18577
000000000010    000000000010    000000000020    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18578
var1    var2    var3    var4    var5    var6    var7    var8
 
18579
000000000010    000000000020    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18580
DROP PROCEDURE spexecute33;
 
18581
DROP PROCEDURE sp33;
 
18582
DROP PROCEDURE IF EXISTS sp34;
 
18583
CREATE PROCEDURE sp34( in f1 float(24), inout f2 float(24), out f3 float(24), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18584
BEGIN
 
18585
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18586
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18587
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18588
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18589
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18590
END//
 
18591
DROP PROCEDURE IF EXISTS spexecute34;
 
18592
CREATE PROCEDURE spexecute34()
 
18593
BEGIN
 
18594
declare var1 float(24);
 
18595
declare var2 float(24);
 
18596
declare var3 bigint;
 
18597
declare var4 bigint;
 
18598
declare var5 bigint;
 
18599
declare var6 bigint;
 
18600
declare var7 bigint;
 
18601
declare var8 bigint;
 
18602
set var1 = 1.00e+00;
 
18603
set var3 = -9.22e+18;
 
18604
set var5 = -9.22e+18;
 
18605
set var7 = -9.22e+18;
 
18606
CALL sp34(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18607
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18608
END//
 
18609
CALL spexecute34();
 
18610
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18611
1       1       11      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18612
var1    var2    var3    var4    var5    var6    var7    var8
 
18613
1       11      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18614
DROP PROCEDURE spexecute34;
 
18615
DROP PROCEDURE sp34;
 
18616
DROP PROCEDURE IF EXISTS sp35;
 
18617
CREATE PROCEDURE sp35( in f1 float(24) unsigned, inout f2 float(24) unsigned, out f3 float(24) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18618
BEGIN
 
18619
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18620
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18621
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18622
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18623
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18624
END//
 
18625
DROP PROCEDURE IF EXISTS spexecute35;
 
18626
CREATE PROCEDURE spexecute35()
 
18627
BEGIN
 
18628
declare var1 float(24) unsigned;
 
18629
declare var2 float(24) unsigned;
 
18630
declare var3 bigint;
 
18631
declare var4 bigint;
 
18632
declare var5 bigint;
 
18633
declare var6 bigint;
 
18634
declare var7 bigint;
 
18635
declare var8 bigint;
 
18636
set var1 = 1.00e+00;
 
18637
set var3 = -9.22e+18;
 
18638
set var5 = -9.22e+18;
 
18639
set var7 = -9.22e+18;
 
18640
CALL sp35(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18641
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18642
END//
 
18643
CALL spexecute35();
 
18644
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18645
10      10      20      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18646
var1    var2    var3    var4    var5    var6    var7    var8
 
18647
10      20      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18648
DROP PROCEDURE spexecute35;
 
18649
DROP PROCEDURE sp35;
 
18650
DROP PROCEDURE IF EXISTS sp36;
 
18651
CREATE PROCEDURE sp36( in f1 float(24) zerofill, inout f2 float(24) zerofill, out f3 float(24) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18652
BEGIN
 
18653
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18654
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18655
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18656
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18657
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18658
END//
 
18659
DROP PROCEDURE IF EXISTS spexecute36;
 
18660
CREATE PROCEDURE spexecute36()
 
18661
BEGIN
 
18662
declare var1 float(24) zerofill;
 
18663
declare var2 float(24) zerofill;
 
18664
declare var3 bigint;
 
18665
declare var4 bigint;
 
18666
declare var5 bigint;
 
18667
declare var6 bigint;
 
18668
declare var7 bigint;
 
18669
declare var8 bigint;
 
18670
set var1 = 1.00e+00;
 
18671
set var3 = -9.22e+18;
 
18672
set var5 = -9.22e+18;
 
18673
set var7 = -9.22e+18;
 
18674
CALL sp36(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18675
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18676
END//
 
18677
CALL spexecute36();
 
18678
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18679
000000000010    000000000010    000000000020    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18680
var1    var2    var3    var4    var5    var6    var7    var8
 
18681
000000000010    000000000020    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18682
DROP PROCEDURE spexecute36;
 
18683
DROP PROCEDURE sp36;
 
18684
DROP PROCEDURE IF EXISTS sp37;
 
18685
CREATE PROCEDURE sp37( in f1 float(53), inout f2 float(53), out f3 float(53), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18686
BEGIN
 
18687
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18688
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18689
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18690
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18691
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18692
END//
 
18693
DROP PROCEDURE IF EXISTS spexecute37;
 
18694
CREATE PROCEDURE spexecute37()
 
18695
BEGIN
 
18696
declare var1 float(53);
 
18697
declare var2 float(53);
 
18698
declare var3 bigint;
 
18699
declare var4 bigint;
 
18700
declare var5 bigint;
 
18701
declare var6 bigint;
 
18702
declare var7 bigint;
 
18703
declare var8 bigint;
 
18704
set var1 = 1.00e+00;
 
18705
set var3 = -9.22e+18;
 
18706
set var5 = -9.22e+18;
 
18707
set var7 = -9.22e+18;
 
18708
CALL sp37(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18709
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18710
END//
 
18711
CALL spexecute37();
 
18712
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18713
1       1       11      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18714
var1    var2    var3    var4    var5    var6    var7    var8
 
18715
1       11      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18716
DROP PROCEDURE spexecute37;
 
18717
DROP PROCEDURE sp37;
 
18718
DROP PROCEDURE IF EXISTS sp38;
 
18719
CREATE PROCEDURE sp38( in f1 float(53) unsigned, inout f2 float(53) unsigned, out f3 float(53) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18720
BEGIN
 
18721
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18722
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18723
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18724
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18725
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18726
END//
 
18727
DROP PROCEDURE IF EXISTS spexecute38;
 
18728
CREATE PROCEDURE spexecute38()
 
18729
BEGIN
 
18730
declare var1 float(53) unsigned;
 
18731
declare var2 float(53) unsigned;
 
18732
declare var3 bigint;
 
18733
declare var4 bigint;
 
18734
declare var5 bigint;
 
18735
declare var6 bigint;
 
18736
declare var7 bigint;
 
18737
declare var8 bigint;
 
18738
set var1 = 1.00e+00;
 
18739
set var3 = -9.22e+18;
 
18740
set var5 = -9.22e+18;
 
18741
set var7 = -9.22e+18;
 
18742
CALL sp38(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18743
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18744
END//
 
18745
CALL spexecute38();
 
18746
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18747
10      10      20      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18748
var1    var2    var3    var4    var5    var6    var7    var8
 
18749
10      20      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18750
DROP PROCEDURE spexecute38;
 
18751
DROP PROCEDURE sp38;
 
18752
DROP PROCEDURE IF EXISTS sp39;
 
18753
CREATE PROCEDURE sp39( in f1 float(53) zerofill, inout f2 float(53) zerofill, out f3 float(53) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18754
BEGIN
 
18755
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18756
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18757
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18758
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18759
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18760
END//
 
18761
DROP PROCEDURE IF EXISTS spexecute39;
 
18762
CREATE PROCEDURE spexecute39()
 
18763
BEGIN
 
18764
declare var1 float(53) zerofill;
 
18765
declare var2 float(53) zerofill;
 
18766
declare var3 bigint;
 
18767
declare var4 bigint;
 
18768
declare var5 bigint;
 
18769
declare var6 bigint;
 
18770
declare var7 bigint;
 
18771
declare var8 bigint;
 
18772
set var1 = 1.00e+00;
 
18773
set var3 = -9.22e+18;
 
18774
set var5 = -9.22e+18;
 
18775
set var7 = -9.22e+18;
 
18776
CALL sp39(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18777
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18778
END//
 
18779
CALL spexecute39();
 
18780
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18781
0000000000000000000010  0000000000000000000010  0000000000000000000020  -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18782
var1    var2    var3    var4    var5    var6    var7    var8
 
18783
0000000000000000000010  0000000000000000000020  6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18784
DROP PROCEDURE spexecute39;
 
18785
DROP PROCEDURE sp39;
 
18786
DROP PROCEDURE IF EXISTS sp40;
 
18787
CREATE PROCEDURE sp40( in f1 real unsigned, inout f2 real unsigned, out f3 real unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18788
BEGIN
 
18789
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18790
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18791
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18792
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18793
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18794
END//
 
18795
DROP PROCEDURE IF EXISTS spexecute40;
 
18796
CREATE PROCEDURE spexecute40()
 
18797
BEGIN
 
18798
declare var1 real unsigned;
 
18799
declare var2 real unsigned;
 
18800
declare var3 bigint;
 
18801
declare var4 bigint;
 
18802
declare var5 bigint;
 
18803
declare var6 bigint;
 
18804
declare var7 bigint;
 
18805
declare var8 bigint;
 
18806
set var1 = 1.1;
 
18807
set var3 = -9.22e+18;
 
18808
set var5 = -9.22e+18;
 
18809
set var7 = -9.22e+18;
 
18810
CALL sp40(1.1, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18811
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18812
END//
 
18813
CALL spexecute40();
 
18814
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18815
10      10      20      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18816
var1    var2    var3    var4    var5    var6    var7    var8
 
18817
10      20      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18818
DROP PROCEDURE spexecute40;
 
18819
DROP PROCEDURE sp40;
 
18820
DROP PROCEDURE IF EXISTS sp41;
 
18821
CREATE PROCEDURE sp41( in f1 real unsigned zerofill, inout f2 real unsigned zerofill, out f3 real unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18822
BEGIN
 
18823
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18824
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18825
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18826
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18827
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18828
END//
 
18829
DROP PROCEDURE IF EXISTS spexecute41;
 
18830
CREATE PROCEDURE spexecute41()
 
18831
BEGIN
 
18832
declare var1 real unsigned zerofill;
 
18833
declare var2 real unsigned zerofill;
 
18834
declare var3 bigint;
 
18835
declare var4 bigint;
 
18836
declare var5 bigint;
 
18837
declare var6 bigint;
 
18838
declare var7 bigint;
 
18839
declare var8 bigint;
 
18840
set var1 = 1.1;
 
18841
set var3 = -9.22e+18;
 
18842
set var5 = -9.22e+18;
 
18843
set var7 = -9.22e+18;
 
18844
CALL sp41(1.1, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18845
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18846
END//
 
18847
CALL spexecute41();
 
18848
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18849
0000000000000000000010  0000000000000000000010  0000000000000000000020  -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18850
var1    var2    var3    var4    var5    var6    var7    var8
 
18851
0000000000000000000010  0000000000000000000020  6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18852
DROP PROCEDURE spexecute41;
 
18853
DROP PROCEDURE sp41;
 
18854
DROP PROCEDURE IF EXISTS sp42;
 
18855
CREATE PROCEDURE sp42( in f1 real zerofill, inout f2 real zerofill, out f3 real zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18856
BEGIN
 
18857
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18858
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18859
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18860
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18861
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18862
END//
 
18863
DROP PROCEDURE IF EXISTS spexecute42;
 
18864
CREATE PROCEDURE spexecute42()
 
18865
BEGIN
 
18866
declare var1 real zerofill;
 
18867
declare var2 real zerofill;
 
18868
declare var3 bigint;
 
18869
declare var4 bigint;
 
18870
declare var5 bigint;
 
18871
declare var6 bigint;
 
18872
declare var7 bigint;
 
18873
declare var8 bigint;
 
18874
set var1 = 1.1;
 
18875
set var3 = -9.22e+18;
 
18876
set var5 = -9.22e+18;
 
18877
set var7 = -9.22e+18;
 
18878
CALL sp42(1.1, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18879
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18880
END//
 
18881
CALL spexecute42();
 
18882
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18883
0000000000000000000010  0000000000000000000010  0000000000000000000020  -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18884
var1    var2    var3    var4    var5    var6    var7    var8
 
18885
0000000000000000000010  0000000000000000000020  6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18886
DROP PROCEDURE spexecute42;
 
18887
DROP PROCEDURE sp42;
 
18888
DROP PROCEDURE IF EXISTS sp43;
 
18889
CREATE PROCEDURE sp43( in f1 numeric (0), inout f2 numeric (0), out f3 numeric (0), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18890
BEGIN
 
18891
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18892
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18893
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18894
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18895
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18896
END//
 
18897
DROP PROCEDURE IF EXISTS spexecute43;
 
18898
CREATE PROCEDURE spexecute43()
 
18899
BEGIN
 
18900
declare var1 numeric (0);
 
18901
declare var2 numeric (0);
 
18902
declare var3 bigint;
 
18903
declare var4 bigint;
 
18904
declare var5 bigint;
 
18905
declare var6 bigint;
 
18906
declare var7 bigint;
 
18907
declare var8 bigint;
 
18908
set var1 = -999999999;
 
18909
set var3 = -9.22e+18;
 
18910
set var5 = -9.22e+18;
 
18911
set var7 = -9.22e+18;
 
18912
CALL sp43(-999999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18913
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18914
END//
 
18915
CALL spexecute43();
 
18916
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18917
-1000000000     -1000000000     -999999990      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18918
var1    var2    var3    var4    var5    var6    var7    var8
 
18919
-1000000000     -999999990      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18920
DROP PROCEDURE spexecute43;
 
18921
DROP PROCEDURE sp43;
 
18922
DROP PROCEDURE IF EXISTS sp44;
 
18923
CREATE PROCEDURE sp44( in f1 numeric (0) unsigned, inout f2 numeric (0) unsigned, out f3 numeric (0) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18924
BEGIN
 
18925
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18926
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18927
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18928
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18929
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18930
END//
 
18931
DROP PROCEDURE IF EXISTS spexecute44;
 
18932
CREATE PROCEDURE spexecute44()
 
18933
BEGIN
 
18934
declare var1 numeric (0) unsigned;
 
18935
declare var2 numeric (0) unsigned;
 
18936
declare var3 bigint;
 
18937
declare var4 bigint;
 
18938
declare var5 bigint;
 
18939
declare var6 bigint;
 
18940
declare var7 bigint;
 
18941
declare var8 bigint;
 
18942
set var1 = 9999999999;
 
18943
set var3 = -9.22e+18;
 
18944
set var5 = -9.22e+18;
 
18945
set var7 = -9.22e+18;
 
18946
CALL sp44(9999999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18947
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18948
END//
 
18949
CALL spexecute44();
 
18950
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18951
9999999999      9999999999      9999999999      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18952
var1    var2    var3    var4    var5    var6    var7    var8
 
18953
9999999999      9999999999      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18954
DROP PROCEDURE spexecute44;
 
18955
DROP PROCEDURE sp44;
 
18956
DROP PROCEDURE IF EXISTS sp45;
 
18957
CREATE PROCEDURE sp45( in f1 numeric (0) zerofill, inout f2 numeric (0) zerofill, out f3 numeric (0) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18958
BEGIN
 
18959
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18960
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18961
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18962
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18963
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18964
END//
 
18965
DROP PROCEDURE IF EXISTS spexecute45;
 
18966
CREATE PROCEDURE spexecute45()
 
18967
BEGIN
 
18968
declare var1 numeric (0) zerofill;
 
18969
declare var2 numeric (0) zerofill;
 
18970
declare var3 bigint;
 
18971
declare var4 bigint;
 
18972
declare var5 bigint;
 
18973
declare var6 bigint;
 
18974
declare var7 bigint;
 
18975
declare var8 bigint;
 
18976
set var1 = -99999999;
 
18977
set var3 = -9.22e+18;
 
18978
set var5 = -9.22e+18;
 
18979
set var7 = -9.22e+18;
 
18980
CALL sp45(-99999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
18981
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
18982
END//
 
18983
CALL spexecute45();
 
18984
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
18985
0000000010      0000000010      0000000020      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
18986
var1    var2    var3    var4    var5    var6    var7    var8
 
18987
0000000010      0000000020      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
18988
DROP PROCEDURE spexecute45;
 
18989
DROP PROCEDURE sp45;
 
18990
DROP PROCEDURE IF EXISTS sp46;
 
18991
CREATE PROCEDURE sp46( in f1 numeric (0, 0), inout f2 numeric (0, 0), out f3 numeric (0, 0), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
18992
BEGIN
 
18993
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
18994
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
18995
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
18996
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
18997
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
18998
END//
 
18999
DROP PROCEDURE IF EXISTS spexecute46;
 
19000
CREATE PROCEDURE spexecute46()
 
19001
BEGIN
 
19002
declare var1 numeric (0, 0);
 
19003
declare var2 numeric (0, 0);
 
19004
declare var3 bigint;
 
19005
declare var4 bigint;
 
19006
declare var5 bigint;
 
19007
declare var6 bigint;
 
19008
declare var7 bigint;
 
19009
declare var8 bigint;
 
19010
set var1 = -999999999;
 
19011
set var3 = -9.22e+18;
 
19012
set var5 = -9.22e+18;
 
19013
set var7 = -9.22e+18;
 
19014
CALL sp46(-999999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19015
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19016
END//
 
19017
CALL spexecute46();
 
19018
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19019
-1000000000     -1000000000     -999999990      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19020
var1    var2    var3    var4    var5    var6    var7    var8
 
19021
-1000000000     -999999990      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19022
DROP PROCEDURE spexecute46;
 
19023
DROP PROCEDURE sp46;
 
19024
DROP PROCEDURE IF EXISTS sp47;
 
19025
CREATE PROCEDURE sp47( in f1 numeric (0, 0) unsigned, inout f2 numeric (0, 0) unsigned, out f3 numeric (0, 0) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19026
BEGIN
 
19027
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19028
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19029
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19030
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19031
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19032
END//
 
19033
DROP PROCEDURE IF EXISTS spexecute47;
 
19034
CREATE PROCEDURE spexecute47()
 
19035
BEGIN
 
19036
declare var1 numeric (0, 0) unsigned;
 
19037
declare var2 numeric (0, 0) unsigned;
 
19038
declare var3 bigint;
 
19039
declare var4 bigint;
 
19040
declare var5 bigint;
 
19041
declare var6 bigint;
 
19042
declare var7 bigint;
 
19043
declare var8 bigint;
 
19044
set var1 = 9999999999;
 
19045
set var3 = -9.22e+18;
 
19046
set var5 = -9.22e+18;
 
19047
set var7 = -9.22e+18;
 
19048
CALL sp47(9999999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19049
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19050
END//
 
19051
CALL spexecute47();
 
19052
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19053
9999999999      9999999999      9999999999      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19054
var1    var2    var3    var4    var5    var6    var7    var8
 
19055
9999999999      9999999999      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19056
DROP PROCEDURE spexecute47;
 
19057
DROP PROCEDURE sp47;
 
19058
DROP PROCEDURE IF EXISTS sp48;
 
19059
CREATE PROCEDURE sp48( in f1 numeric (0, 0) zerofill, inout f2 numeric (0, 0) zerofill, out f3 numeric (0, 0) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19060
BEGIN
 
19061
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19062
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19063
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19064
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19065
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19066
END//
 
19067
DROP PROCEDURE IF EXISTS spexecute48;
 
19068
CREATE PROCEDURE spexecute48()
 
19069
BEGIN
 
19070
declare var1 numeric (0, 0) zerofill;
 
19071
declare var2 numeric (0, 0) zerofill;
 
19072
declare var3 bigint;
 
19073
declare var4 bigint;
 
19074
declare var5 bigint;
 
19075
declare var6 bigint;
 
19076
declare var7 bigint;
 
19077
declare var8 bigint;
 
19078
set var1 = -99999999;
 
19079
set var3 = -9.22e+18;
 
19080
set var5 = -9.22e+18;
 
19081
set var7 = -9.22e+18;
 
19082
CALL sp48(-99999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19083
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19084
END//
 
19085
CALL spexecute48();
 
19086
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19087
0000000010      0000000010      0000000020      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19088
var1    var2    var3    var4    var5    var6    var7    var8
 
19089
0000000010      0000000020      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19090
DROP PROCEDURE spexecute48;
 
19091
DROP PROCEDURE sp48;
 
19092
DROP PROCEDURE IF EXISTS sp49;
 
19093
CREATE PROCEDURE sp49( in f1 numeric unsigned, inout f2 numeric unsigned, out f3 numeric unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19094
BEGIN
 
19095
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19096
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19097
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19098
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19099
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19100
END//
 
19101
DROP PROCEDURE IF EXISTS spexecute49;
 
19102
CREATE PROCEDURE spexecute49()
 
19103
BEGIN
 
19104
declare var1 numeric unsigned;
 
19105
declare var2 numeric unsigned;
 
19106
declare var3 bigint;
 
19107
declare var4 bigint;
 
19108
declare var5 bigint;
 
19109
declare var6 bigint;
 
19110
declare var7 bigint;
 
19111
declare var8 bigint;
 
19112
set var1 = -999999999;
 
19113
set var3 = -9.22e+18;
 
19114
set var5 = -9.22e+18;
 
19115
set var7 = -9.22e+18;
 
19116
CALL sp49(-999999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19117
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19118
END//
 
19119
CALL spexecute49();
 
19120
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19121
10      10      20      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19122
var1    var2    var3    var4    var5    var6    var7    var8
 
19123
10      20      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19124
DROP PROCEDURE spexecute49;
 
19125
DROP PROCEDURE sp49;
 
19126
DROP PROCEDURE IF EXISTS sp50;
 
19127
CREATE PROCEDURE sp50( in f1 numeric unsigned zerofill, inout f2 numeric unsigned zerofill, out f3 numeric unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19128
BEGIN
 
19129
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19130
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19131
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19132
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19133
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19134
END//
 
19135
DROP PROCEDURE IF EXISTS spexecute50;
 
19136
CREATE PROCEDURE spexecute50()
 
19137
BEGIN
 
19138
declare var1 numeric unsigned zerofill;
 
19139
declare var2 numeric unsigned zerofill;
 
19140
declare var3 bigint;
 
19141
declare var4 bigint;
 
19142
declare var5 bigint;
 
19143
declare var6 bigint;
 
19144
declare var7 bigint;
 
19145
declare var8 bigint;
 
19146
set var1 = 9999999999;
 
19147
set var3 = -9.22e+18;
 
19148
set var5 = -9.22e+18;
 
19149
set var7 = -9.22e+18;
 
19150
CALL sp50(9999999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19151
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19152
END//
 
19153
CALL spexecute50();
 
19154
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19155
9999999999      9999999999      9999999999      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19156
var1    var2    var3    var4    var5    var6    var7    var8
 
19157
9999999999      9999999999      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19158
DROP PROCEDURE spexecute50;
 
19159
DROP PROCEDURE sp50;
 
19160
DROP PROCEDURE IF EXISTS sp51;
 
19161
CREATE PROCEDURE sp51( in f1 numeric zerofill, inout f2 numeric zerofill, out f3 numeric zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19162
BEGIN
 
19163
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19164
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19165
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19166
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19167
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19168
END//
 
19169
DROP PROCEDURE IF EXISTS spexecute51;
 
19170
CREATE PROCEDURE spexecute51()
 
19171
BEGIN
 
19172
declare var1 numeric zerofill;
 
19173
declare var2 numeric zerofill;
 
19174
declare var3 bigint;
 
19175
declare var4 bigint;
 
19176
declare var5 bigint;
 
19177
declare var6 bigint;
 
19178
declare var7 bigint;
 
19179
declare var8 bigint;
 
19180
set var1 = -99999999;
 
19181
set var3 = -9.22e+18;
 
19182
set var5 = -9.22e+18;
 
19183
set var7 = -9.22e+18;
 
19184
CALL sp51(-99999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19185
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19186
END//
 
19187
CALL spexecute51();
 
19188
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19189
0000000010      0000000010      0000000020      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19190
var1    var2    var3    var4    var5    var6    var7    var8
 
19191
0000000010      0000000020      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19192
DROP PROCEDURE spexecute51;
 
19193
DROP PROCEDURE sp51;
 
19194
DROP PROCEDURE IF EXISTS sp52;
 
19195
CREATE PROCEDURE sp52( in f1 numeric (63, 30), inout f2 numeric (63, 30), out f3 numeric (63, 30), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19196
BEGIN
 
19197
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19198
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19199
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19200
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19201
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19202
END//
 
19203
DROP PROCEDURE IF EXISTS spexecute52;
 
19204
CREATE PROCEDURE spexecute52()
 
19205
BEGIN
 
19206
declare var1 numeric (63, 30);
 
19207
declare var2 numeric (63, 30);
 
19208
declare var3 bigint;
 
19209
declare var4 bigint;
 
19210
declare var5 bigint;
 
19211
declare var6 bigint;
 
19212
declare var7 bigint;
 
19213
declare var8 bigint;
 
19214
set var1 = -1.00e+22;
 
19215
set var3 = -9.22e+18;
 
19216
set var5 = -9.22e+18;
 
19217
set var7 = -9.22e+18;
 
19218
CALL sp52(-1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19219
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19220
END//
 
19221
CALL spexecute52();
 
19222
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19223
-100000000000000000000.000000000000000000000000000000   -10000000000000000000000.000000000000000000000000000000 -99999999999999999990.000000000000000000000000000000    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19224
var1    var2    var3    var4    var5    var6    var7    var8
 
19225
-10000000000000000000000.000000000000000000000000000000 -99999999999999999990.000000000000000000000000000000    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19226
DROP PROCEDURE spexecute52;
 
19227
DROP PROCEDURE sp52;
 
19228
DROP PROCEDURE IF EXISTS sp53;
 
19229
CREATE PROCEDURE sp53( in f1 numeric (64), inout f2 numeric (64), out f3 numeric (64), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19230
BEGIN
 
19231
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19232
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19233
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19234
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19235
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19236
END//
 
19237
DROP PROCEDURE IF EXISTS spexecute53;
 
19238
CREATE PROCEDURE spexecute53()
 
19239
BEGIN
 
19240
declare var1 numeric (64);
 
19241
declare var2 numeric (64);
 
19242
declare var3 bigint;
 
19243
declare var4 bigint;
 
19244
declare var5 bigint;
 
19245
declare var6 bigint;
 
19246
declare var7 bigint;
 
19247
declare var8 bigint;
 
19248
set var1 = -1.00e+22;
 
19249
set var3 = -9.22e+18;
 
19250
set var5 = -9.22e+18;
 
19251
set var7 = -9.22e+18;
 
19252
CALL sp53(-1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19253
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19254
END//
 
19255
CALL spexecute53();
 
19256
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19257
-100000000000000000000  -10000000000000000000000        -99999999999999999990   -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19258
var1    var2    var3    var4    var5    var6    var7    var8
 
19259
-10000000000000000000000        -99999999999999999990   6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19260
DROP PROCEDURE spexecute53;
 
19261
DROP PROCEDURE sp53;
 
19262
DROP PROCEDURE IF EXISTS sp54;
 
19263
CREATE PROCEDURE sp54( in f1 numeric (64) unsigned, inout f2 numeric (64) unsigned, out f3 numeric (64) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19264
BEGIN
 
19265
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19266
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19267
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19268
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19269
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19270
END//
 
19271
DROP PROCEDURE IF EXISTS spexecute54;
 
19272
CREATE PROCEDURE spexecute54()
 
19273
BEGIN
 
19274
declare var1 numeric (64) unsigned;
 
19275
declare var2 numeric (64) unsigned;
 
19276
declare var3 bigint;
 
19277
declare var4 bigint;
 
19278
declare var5 bigint;
 
19279
declare var6 bigint;
 
19280
declare var7 bigint;
 
19281
declare var8 bigint;
 
19282
set var1 = 1.00e+22;
 
19283
set var3 = -9.22e+18;
 
19284
set var5 = -9.22e+18;
 
19285
set var7 = -9.22e+18;
 
19286
CALL sp54(1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19287
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19288
END//
 
19289
CALL spexecute54();
 
19290
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19291
100000000000000000000   10000000000000000000000 100000000000000000010   -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19292
var1    var2    var3    var4    var5    var6    var7    var8
 
19293
10000000000000000000000 100000000000000000010   6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19294
DROP PROCEDURE spexecute54;
 
19295
DROP PROCEDURE sp54;
 
19296
DROP PROCEDURE IF EXISTS sp55;
 
19297
CREATE PROCEDURE sp55( in f1 numeric (64) zerofill, inout f2 numeric (64) zerofill, out f3 numeric (64) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19298
BEGIN
 
19299
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19300
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19301
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19302
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19303
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19304
END//
 
19305
DROP PROCEDURE IF EXISTS spexecute55;
 
19306
CREATE PROCEDURE spexecute55()
 
19307
BEGIN
 
19308
declare var1 numeric (64) zerofill;
 
19309
declare var2 numeric (64) zerofill;
 
19310
declare var3 bigint;
 
19311
declare var4 bigint;
 
19312
declare var5 bigint;
 
19313
declare var6 bigint;
 
19314
declare var7 bigint;
 
19315
declare var8 bigint;
 
19316
set var1 = -1.00e+22;
 
19317
set var3 = -9.22e+18;
 
19318
set var5 = -9.22e+18;
 
19319
set var7 = -9.22e+18;
 
19320
CALL sp55(-1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19321
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19322
END//
 
19323
CALL spexecute55();
 
19324
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19325
0000000000000000000000000000000000000000000000000000000000000010        0000000000000000000000000000000000000000000000000000000000000010        0000000000000000000000000000000000000000000000000000000000000020        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19326
var1    var2    var3    var4    var5    var6    var7    var8
 
19327
0000000000000000000000000000000000000000000000000000000000000010        0000000000000000000000000000000000000000000000000000000000000020        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19328
DROP PROCEDURE spexecute55;
 
19329
DROP PROCEDURE sp55;
 
19330
DROP PROCEDURE IF EXISTS sp56;
 
19331
CREATE PROCEDURE sp56( in f1 year, inout f2 year, out f3 year, in f4 year, inout f5 year, out f6 year, in f7 year, inout f8 year, out f9 year, in f10 year, inout f11 year, out f12 year)
 
19332
BEGIN
 
19333
set f1 = f1 + 10; set f2 = f2 + 10; set f3 = f2 + 10;
 
19334
set f4 = f4 + 10; set f5 = f5 + 10; set f6 = f5 + 10;
 
19335
set f7 = f7 + 10; set f8 = f8 + 10; set f9 = f8 + 10;
 
19336
set f10= f10+ 10; set f11 = f11 + 10; set f12 = f11 + 10;
 
19337
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19338
END//
 
19339
DROP PROCEDURE IF EXISTS spexecute56;
 
19340
CREATE PROCEDURE spexecute56()
 
19341
BEGIN
 
19342
declare var1 year;
 
19343
declare var2 year;
 
19344
declare var3 year;
 
19345
declare var4 year;
 
19346
declare var5 year;
 
19347
declare var6 year;
 
19348
declare var7 year;
 
19349
declare var8 year;
 
19350
set var1 = 51;
 
19351
set var3 = 51;
 
19352
set var5 = 51;
 
19353
set var7 = 51;
 
19354
CALL sp56(51, var1, var2, 51, var3, var4, 51, var5, var6, 51, var7, var8);
 
19355
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19356
END//
 
19357
CALL spexecute56();
 
19358
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19359
2061    2061    2071    2061    2061    2071    2061    2061    2071    2061    2061    2071
 
19360
var1    var2    var3    var4    var5    var6    var7    var8
 
19361
2061    2071    2061    2071    2061    2071    2061    2071
 
19362
DROP PROCEDURE spexecute56;
 
19363
DROP PROCEDURE sp56;
 
19364
DROP PROCEDURE IF EXISTS sp57;
 
19365
CREATE PROCEDURE sp57( in f1 year(4), inout f2 year(4), out f3 year(4), in f4 year(4), inout f5 year(4), out f6 year(4), in f7 year(4), inout f8 year(4), out f9 year(4), in f10 year(4), inout f11 year(4), out f12 year(4))
 
19366
BEGIN
 
19367
set f1 = f1 + 51; set f2 = f2 + 51; set f3 = f2 + 51;
 
19368
set f4 = f4 + 51; set f5 = f5 + 51; set f6 = f5 + 51;
 
19369
set f7 = f7 + 51; set f8 = f8 + 51; set f9 = f8 + 51;
 
19370
set f10 = f10 + 51; set f11 = f11 + 51; set f12 = f11 + 51;
 
19371
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19372
END//
 
19373
DROP PROCEDURE IF EXISTS spexecute57;
 
19374
CREATE PROCEDURE spexecute57()
 
19375
BEGIN
 
19376
declare var1 year(4);
 
19377
declare var2 year(4);
 
19378
declare var3 year(4);
 
19379
declare var4 year(4);
 
19380
declare var5 year(4);
 
19381
declare var6 year(4);
 
19382
declare var7 year(4);
 
19383
declare var8 year(4);
 
19384
set var1 = 1982;
 
19385
set var3 = 1982;
 
19386
set var5 = 1982;
 
19387
set var7 = 1982;
 
19388
CALL sp57(1982, var1, var2, 1982, var3, var4, 1982, var5, var6, 1982, var7, var8);
 
19389
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19390
END//
 
19391
CALL spexecute57();
 
19392
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19393
2033    2033    2084    2033    2033    2084    2033    2033    2084    2033    2033    2084
 
19394
var1    var2    var3    var4    var5    var6    var7    var8
 
19395
2033    2084    2033    2084    2033    2084    2033    2084
 
19396
DROP PROCEDURE spexecute57;
 
19397
DROP PROCEDURE sp57;
 
19398
DROP PROCEDURE IF EXISTS sp58;
 
19399
CREATE PROCEDURE sp58( in f1 text, inout f2 text, out f3 text, in f4 text, inout f5 text, out f6 text, in f7 text, inout f8 text, out f9 text, in f10 text, inout f11 text, out f12 text)
 
19400
BEGIN
 
19401
set f1 = concat('hello', f1); set f2 = concat('hello', f2); set f3 = concat('hello', f2);
 
19402
set f4 = concat('hello', f4); set f5 = concat('hello', f5); set f6 = concat('hello', f5);
 
19403
set f7 = concat('hello', f7); set f8 = concat('hello', f8); set f9 = concat('hello', f8);
 
19404
set f10 = concat('hello', f10); set f11 = concat('hello', f11); set f12 = concat('hello', f11);
 
19405
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19406
END//
 
19407
DROP PROCEDURE IF EXISTS spexecute58;
 
19408
CREATE PROCEDURE spexecute58()
 
19409
BEGIN
 
19410
declare var1 text;
 
19411
declare var2 text;
 
19412
declare var3 text;
 
19413
declare var4 text;
 
19414
declare var5 text;
 
19415
declare var6 text;
 
19416
declare var7 text;
 
19417
declare var8 text;
 
19418
set var1 =  'world';
 
19419
set var3 =  'world';
 
19420
set var5 =  'world';
 
19421
set var7 =  'world';
 
19422
CALL sp58( 'world', var1, var2, 'world', var3, var4, 'world', var5, var6, 'world', var7, var8);
 
19423
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19424
END//
 
19425
CALL spexecute58();
 
19426
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19427
helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld
 
19428
var1    var2    var3    var4    var5    var6    var7    var8
 
19429
helloworld      hellohelloworld helloworld      hellohelloworld helloworld      hellohelloworld helloworld      hellohelloworld
 
19430
DROP PROCEDURE spexecute58;
 
19431
DROP PROCEDURE sp58;
 
19432
DROP PROCEDURE IF EXISTS sp59;
 
19433
CREATE PROCEDURE sp59( in f1 tinytext, inout f2 tinytext, out f3 tinytext, in f4 tinytext, inout f5 tinytext, out f6 tinytext, in f7 tinytext, inout f8 tinytext, out f9 tinytext, in f10 tinytext, inout f11 tinytext, out f12 tinytext)
 
19434
BEGIN
 
19435
set f1 = concat('hello', f1); set f2 = concat('hello', f2); set f3 = concat('hello', f2);
 
19436
set f4 = concat('hello', f4); set f5 = concat('hello', f5); set f6 = concat('hello', f5);
 
19437
set f7 = concat('hello', f7); set f8 = concat('hello', f8); set f9 = concat('hello', f8);
 
19438
set f10 = concat('hello', f10); set f11 = concat('hello', f11); set f12 = concat('hello', f11);
 
19439
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19440
END//
 
19441
DROP PROCEDURE IF EXISTS spexecute59;
 
19442
CREATE PROCEDURE spexecute59()
 
19443
BEGIN
 
19444
declare var1 tinytext;
 
19445
declare var2 tinytext;
 
19446
declare var3 tinytext;
 
19447
declare var4 tinytext;
 
19448
declare var5 tinytext;
 
19449
declare var6 tinytext;
 
19450
declare var7 tinytext;
 
19451
declare var8 tinytext;
 
19452
set var1 =  'world';
 
19453
set var3 =  'world';
 
19454
set var5 =  'world';
 
19455
set var7 =  'world';
 
19456
CALL sp59( 'world', var1, var2, 'world', var3, var4, 'world', var5, var6, 'world', var7, var8);
 
19457
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19458
END//
 
19459
CALL spexecute59();
 
19460
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19461
helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld
 
19462
var1    var2    var3    var4    var5    var6    var7    var8
 
19463
helloworld      hellohelloworld helloworld      hellohelloworld helloworld      hellohelloworld helloworld      hellohelloworld
 
19464
DROP PROCEDURE spexecute59;
 
19465
DROP PROCEDURE sp59;
 
19466
DROP PROCEDURE IF EXISTS sp60;
 
19467
CREATE PROCEDURE sp60( in f1 char, inout f2 char, out f3 char, in f4 char, inout f5 char, out f6 char, in f7 char, inout f8 char, out f9 char, in f10 char, inout f11 char, out f12 char)
 
19468
BEGIN
 
19469
set f1 = concat('a', f1); set f2 = concat('a', f2); set f3 = concat('a', f1);
 
19470
set f4 = concat('a', f4); set f5 = concat('a', f5); set f6 = concat('a', f5);
 
19471
set f7 = concat('a', f7); set f8 = concat('a', f8); set f9 = concat('a', f8);
 
19472
set f10 = concat('a', f10); set f11 = concat('a', f11); set f12 = concat('a', f11);
 
19473
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19474
END//
 
19475
DROP PROCEDURE IF EXISTS spexecute60;
 
19476
CREATE PROCEDURE spexecute60()
 
19477
BEGIN
 
19478
declare var1 char;
 
19479
declare var2 char;
 
19480
declare var3 char;
 
19481
declare var4 char;
 
19482
declare var5 char;
 
19483
declare var6 char;
 
19484
declare var7 char;
 
19485
declare var8 char;
 
19486
set var1 =  'h';
 
19487
set var3 =  'h';
 
19488
set var5 =  'h';
 
19489
set var7 =  'h';
 
19490
CALL sp60( 'h', var1, var2, 'h', var3, var4, 'h', var5, var6, 'h', var7, var8);
 
19491
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19492
END//
 
19493
CALL spexecute60();
 
19494
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19495
a       a       a       a       a       a       a       a       a       a       a       a
 
19496
var1    var2    var3    var4    var5    var6    var7    var8
 
19497
a       a       a       a       a       a       a       a
 
19498
DROP PROCEDURE spexecute60;
 
19499
DROP PROCEDURE sp60;
 
19500
DROP PROCEDURE IF EXISTS sp61;
 
19501
CREATE PROCEDURE sp61( in f1 char ascii, inout f2 char ascii, out f3 char ascii, in f4 char ascii, inout f5 char ascii, out f6 char ascii, in f7 char ascii, inout f8 char ascii, out f9 char ascii, in f10 char ascii, inout f11 char ascii, out f12 char ascii)
 
19502
BEGIN
 
19503
set f1 = concat('a', f1); set f2 = concat('a', f2); set f3 = concat('a', f2);
 
19504
set f4 = concat('a', f4); set f5 = concat('a', f5); set f6 = concat('a', f4);
 
19505
set f7 = concat('a', f7); set f8 = concat('a', f8); set f9 = concat('a', f9);
 
19506
set f10 = concat('a', f10); set f11 = concat('a', f11); set f12 = concat('a', f11);
 
19507
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19508
END//
 
19509
DROP PROCEDURE IF EXISTS spexecute61;
 
19510
CREATE PROCEDURE spexecute61()
 
19511
BEGIN
 
19512
declare var1 char ascii;
 
19513
declare var2 char ascii;
 
19514
declare var3 char ascii;
 
19515
declare var4 char ascii;
 
19516
declare var5 char ascii;
 
19517
declare var6 char ascii;
 
19518
declare var7 char ascii;
 
19519
declare var8 char ascii;
 
19520
set var1 =  'h';
 
19521
set var3 =  'h';
 
19522
set var5 =  'h';
 
19523
set var7 =  'h';
 
19524
CALL sp61( 'h', var1, var2, 'h', var3, var4, 'h', var5, var6, 'h', var7, var8);
 
19525
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19526
END//
 
19527
CALL spexecute61();
 
19528
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19529
a       a       a       a       a       a       a       a       NULL    a       a       a
 
19530
var1    var2    var3    var4    var5    var6    var7    var8
 
19531
a       a       a       a       a       NULL    a       a
 
19532
DROP PROCEDURE spexecute61;
 
19533
DROP PROCEDURE sp61;
 
19534
DROP PROCEDURE IF EXISTS sp62;
 
19535
CREATE PROCEDURE sp62( in f1 longtext, inout f2 longtext, out f3 longtext, in f4 longtext, inout f5 longtext, out f6 longtext, in f7 longtext, inout f8 longtext, out f9 longtext, in f10 longtext, inout f11 longtext, out f12 longtext)
 
19536
BEGIN
 
19537
set f1 = concat('hello', f1); set f2 = concat('hello', f2); set f3 = concat('hello', f2);
 
19538
set f4 = concat('hello', f4); set f5 = concat('hello', f5); set f6 = concat('hello', f5);
 
19539
set f7 = concat('hello', f7); set f8 = concat('hello', f8); set f9 = concat('hello', f8);
 
19540
set f10 = concat('hello', f10); set f11 = concat('hello', f11); set f12 = concat('hello', f11);
 
19541
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19542
END//
 
19543
DROP PROCEDURE IF EXISTS spexecute62;
 
19544
CREATE PROCEDURE spexecute62()
 
19545
BEGIN
 
19546
declare var1 longtext;
 
19547
declare var2 longtext;
 
19548
declare var3 longtext;
 
19549
declare var4 longtext;
 
19550
declare var5 longtext;
 
19551
declare var6 longtext;
 
19552
declare var7 longtext;
 
19553
declare var8 longtext;
 
19554
set var1 =  'world';
 
19555
set var3 =  'world';
 
19556
set var5 =  'world';
 
19557
set var7 =  'world';
 
19558
CALL sp62( 'world', var1, var2, 'world', var3, var4, 'world', var5, var6, 'world', var7, var8);
 
19559
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19560
END//
 
19561
CALL spexecute62();
 
19562
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19563
helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld
 
19564
var1    var2    var3    var4    var5    var6    var7    var8
 
19565
helloworld      hellohelloworld helloworld      hellohelloworld helloworld      hellohelloworld helloworld      hellohelloworld
 
19566
DROP PROCEDURE spexecute62;
 
19567
DROP PROCEDURE sp62;
 
19568
DROP PROCEDURE IF EXISTS sp63;
 
19569
CREATE PROCEDURE sp63( in f1 mediumtext, inout f2 mediumtext, out f3 mediumtext, in f4 mediumtext, inout f5 mediumtext, out f6 mediumtext, in f7 mediumtext, inout f8 mediumtext, out f9 mediumtext, in f10 mediumtext, inout f11 mediumtext, out f12 mediumtext)
 
19570
BEGIN
 
19571
set f1 = concat('hello', f1); set f2 = concat('hello', f2); set f3 = concat('hello', f3);
 
19572
set f4 = concat('hello', f4); set f5 = concat('hello', f5); set f6 = concat('hello', f5);
 
19573
set f7 = concat('hello', f7); set f8 = concat('hello', f8); set f9 = concat('hello', f8);
 
19574
set f10 = concat('hello', f10); set f11 = concat('hello', f11); set f12 = concat('hello', f11);
 
19575
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19576
END//
 
19577
DROP PROCEDURE IF EXISTS spexecute63;
 
19578
CREATE PROCEDURE spexecute63()
 
19579
BEGIN
 
19580
declare var1 mediumtext;
 
19581
declare var2 mediumtext;
 
19582
declare var3 mediumtext;
 
19583
declare var4 mediumtext;
 
19584
declare var5 mediumtext;
 
19585
declare var6 mediumtext;
 
19586
declare var7 mediumtext;
 
19587
declare var8 mediumtext;
 
19588
set var1 =  'world';
 
19589
set var3 =  'world';
 
19590
set var5 =  'world';
 
19591
set var7 =  'world';
 
19592
CALL sp63( 'world', var1, var2, 'world', var3, var4, 'world', var5, var6, 'world', var7, var8);
 
19593
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19594
END//
 
19595
CALL spexecute63();
 
19596
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19597
helloworld      helloworld      NULL    helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld helloworld      helloworld      hellohelloworld
 
19598
var1    var2    var3    var4    var5    var6    var7    var8
 
19599
helloworld      NULL    helloworld      hellohelloworld helloworld      hellohelloworld helloworld      hellohelloworld
 
19600
DROP PROCEDURE spexecute63;
 
19601
DROP PROCEDURE sp63;
 
19602
DROP PROCEDURE IF EXISTS sp64;
 
19603
CREATE PROCEDURE sp64( in f1 decimal, inout f2 decimal, out f3 decimal, in f4 decimal, inout f5 decimal, out f6 decimal, in f7 decimal, inout f8 decimal, out f9 decimal, in f10 decimal, inout f11 decimal, out f12 decimal)
 
19604
BEGIN
 
19605
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f2 / 2); set f3 = (f2 * 2); set f3 = (f2 - 10); set f3 = (f2 + 10);
 
19606
set f4 = (f4 / 2); set f4 = (f4 * 2); set f4 = (f4 - 10); set f4 = (f4 + 10); set f5 = (f5 / 2); set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f5 / 2); set f6 = (f5 * 2); set f6 = (f5 - 10); set f6 = (f5 + 10);
 
19607
set f7 = (f7 / 2); set f7 = (f7 * 2); set f7 = (f7 - 10); set f7 = (f7 + 10); set f8 = (f8 / 2); set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f8 / 2); set f9 = (f8 * 2); set f9 = (f8 - 10); set f9 = (f8 + 10);
 
19608
set f10 = (f10 / 2); set f10 = (f10 * 2); set f10 = (f10 - 10); set f10 = (f10 + 10); set f11 = (f11 / 2); set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f11 / 2); set f12 = (f11 * 2); set f12 = (f11 - 10); set f12 = (f11 + 10);
 
19609
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19610
END//
 
19611
DROP PROCEDURE IF EXISTS spexecute64;
 
19612
CREATE PROCEDURE spexecute64()
 
19613
BEGIN
 
19614
declare var1 decimal;
 
19615
declare var2 decimal;
 
19616
declare var3 decimal;
 
19617
declare var4 decimal;
 
19618
declare var5 decimal;
 
19619
declare var6 decimal;
 
19620
declare var7 decimal;
 
19621
declare var8 decimal;
 
19622
set var1 = --1.00e+09;
 
19623
set var3 = --1.00e+09;
 
19624
set var5 = --1.00e+09;
 
19625
set var7 = --1.00e+09;
 
19626
CALL sp64(--1.00e+09, var1, var2, --1.00e+09, var3, var4, --1.00e+09, var5, var6, --1.00e+09, var7, var8);
 
19627
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19628
END//
 
19629
CALL spexecute64();
 
19630
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19631
1000000000      1000000000      1000000010      1000000000      1000000000      1000000010      1000000000      1000000000      1000000010      1000000000      1000000000      1000000010
 
19632
var1    var2    var3    var4    var5    var6    var7    var8
 
19633
1000000000      1000000010      1000000000      1000000010      1000000000      1000000010      1000000000      1000000010
 
19634
DROP PROCEDURE spexecute64;
 
19635
DROP PROCEDURE sp64;
 
19636
DROP PROCEDURE IF EXISTS sp65;
 
19637
CREATE PROCEDURE sp65( in f1 decimal (0, 0) unsigned zerofill, inout f2 decimal (0, 0) unsigned zerofill, out f3 decimal (0, 0) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19638
BEGIN
 
19639
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19640
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19641
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19642
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19643
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19644
END//
 
19645
DROP PROCEDURE IF EXISTS spexecute65;
 
19646
CREATE PROCEDURE spexecute65()
 
19647
BEGIN
 
19648
declare var1 decimal (0, 0) unsigned zerofill;
 
19649
declare var2 decimal (0, 0) unsigned zerofill;
 
19650
declare var3 bigint;
 
19651
declare var4 bigint;
 
19652
declare var5 bigint;
 
19653
declare var6 bigint;
 
19654
declare var7 bigint;
 
19655
declare var8 bigint;
 
19656
set var1 = 999999999;
 
19657
set var3 = -9.22e+18;
 
19658
set var5 = -9.22e+18;
 
19659
set var7 = -9.22e+18;
 
19660
CALL sp65(999999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19661
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19662
END//
 
19663
CALL spexecute65();
 
19664
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19665
1000000000      1000000000      1000000010      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19666
var1    var2    var3    var4    var5    var6    var7    var8
 
19667
1000000000      1000000010      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19668
DROP PROCEDURE spexecute65;
 
19669
DROP PROCEDURE sp65;
 
19670
DROP PROCEDURE IF EXISTS sp66;
 
19671
CREATE PROCEDURE sp66( in f1 decimal (63, 30) unsigned, inout f2 decimal (63, 30) unsigned, out f3 decimal (63, 30) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19672
BEGIN
 
19673
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19674
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19675
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19676
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19677
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19678
END//
 
19679
DROP PROCEDURE IF EXISTS spexecute66;
 
19680
CREATE PROCEDURE spexecute66()
 
19681
BEGIN
 
19682
declare var1 decimal (63, 30) unsigned;
 
19683
declare var2 decimal (63, 30) unsigned;
 
19684
declare var3 bigint;
 
19685
declare var4 bigint;
 
19686
declare var5 bigint;
 
19687
declare var6 bigint;
 
19688
declare var7 bigint;
 
19689
declare var8 bigint;
 
19690
set var1 = 1.00e+16;
 
19691
set var3 = -9.22e+18;
 
19692
set var5 = -9.22e+18;
 
19693
set var7 = -9.22e+18;
 
19694
CALL sp66(1.00e+16, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19695
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19696
END//
 
19697
CALL spexecute66();
 
19698
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19699
10000000000000000.000000000000000000000000000000        10000000000000000.000000000000000000000000000000        10000000000000010.000000000000000000000000000000        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19700
var1    var2    var3    var4    var5    var6    var7    var8
 
19701
10000000000000000.000000000000000000000000000000        10000000000000010.000000000000000000000000000000        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19702
DROP PROCEDURE spexecute66;
 
19703
DROP PROCEDURE sp66;
 
19704
DROP PROCEDURE IF EXISTS sp67;
 
19705
CREATE PROCEDURE sp67( in f1 decimal (63, 30) unsigned zerofill, inout f2 decimal (63, 30) unsigned zerofill, out f3 decimal (63, 30) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19706
BEGIN
 
19707
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19708
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19709
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19710
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19711
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19712
END//
 
19713
DROP PROCEDURE IF EXISTS spexecute67;
 
19714
CREATE PROCEDURE spexecute67()
 
19715
BEGIN
 
19716
declare var1 decimal (63, 30) unsigned zerofill;
 
19717
declare var2 decimal (63, 30) unsigned zerofill;
 
19718
declare var3 bigint;
 
19719
declare var4 bigint;
 
19720
declare var5 bigint;
 
19721
declare var6 bigint;
 
19722
declare var7 bigint;
 
19723
declare var8 bigint;
 
19724
set var1 = 1.00e+16;
 
19725
set var3 = -9.22e+18;
 
19726
set var5 = -9.22e+18;
 
19727
set var7 = -9.22e+18;
 
19728
CALL sp67(1.00e+16, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19729
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19730
END//
 
19731
CALL spexecute67();
 
19732
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19733
000000000000000010000000000000000.000000000000000000000000000000        000000000000000010000000000000000.000000000000000000000000000000        000000000000000010000000000000010.000000000000000000000000000000        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19734
var1    var2    var3    var4    var5    var6    var7    var8
 
19735
000000000000000010000000000000000.000000000000000000000000000000        000000000000000010000000000000010.000000000000000000000000000000        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19736
DROP PROCEDURE spexecute67;
 
19737
DROP PROCEDURE sp67;
 
19738
DROP PROCEDURE IF EXISTS sp68;
 
19739
CREATE PROCEDURE sp68( in f1 decimal (63, 30) zerofill, inout f2 decimal (63, 30) zerofill, out f3 decimal (63, 30) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19740
BEGIN
 
19741
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19742
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19743
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19744
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19745
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19746
END//
 
19747
DROP PROCEDURE IF EXISTS spexecute68;
 
19748
CREATE PROCEDURE spexecute68()
 
19749
BEGIN
 
19750
declare var1 decimal (63, 30) zerofill;
 
19751
declare var2 decimal (63, 30) zerofill;
 
19752
declare var3 bigint;
 
19753
declare var4 bigint;
 
19754
declare var5 bigint;
 
19755
declare var6 bigint;
 
19756
declare var7 bigint;
 
19757
declare var8 bigint;
 
19758
set var1 = -1.00e+21;
 
19759
set var3 = -9.22e+18;
 
19760
set var5 = -9.22e+18;
 
19761
set var7 = -9.22e+18;
 
19762
CALL sp68(-1.00e+21, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19763
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19764
END//
 
19765
CALL spexecute68();
 
19766
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19767
000000000000000000000000000000010.000000000000000000000000000000        000000000000000000000000000000010.000000000000000000000000000000        000000000000000000000000000000020.000000000000000000000000000000        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19768
var1    var2    var3    var4    var5    var6    var7    var8
 
19769
000000000000000000000000000000010.000000000000000000000000000000        000000000000000000000000000000020.000000000000000000000000000000        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19770
DROP PROCEDURE spexecute68;
 
19771
DROP PROCEDURE sp68;
 
19772
DROP PROCEDURE IF EXISTS sp69;
 
19773
CREATE PROCEDURE sp69( in f1 decimal (64), inout f2 decimal (64), out f3 decimal (64), in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19774
BEGIN
 
19775
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19776
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19777
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19778
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19779
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19780
END//
 
19781
DROP PROCEDURE IF EXISTS spexecute69;
 
19782
CREATE PROCEDURE spexecute69()
 
19783
BEGIN
 
19784
declare var1 decimal (64);
 
19785
declare var2 decimal (64);
 
19786
declare var3 bigint;
 
19787
declare var4 bigint;
 
19788
declare var5 bigint;
 
19789
declare var6 bigint;
 
19790
declare var7 bigint;
 
19791
declare var8 bigint;
 
19792
set var1 = -1.00e+22;
 
19793
set var3 = -9.22e+18;
 
19794
set var5 = -9.22e+18;
 
19795
set var7 = -9.22e+18;
 
19796
CALL sp69(-1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19797
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19798
END//
 
19799
CALL spexecute69();
 
19800
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19801
-100000000000000000000  -10000000000000000000000        -99999999999999999990   -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19802
var1    var2    var3    var4    var5    var6    var7    var8
 
19803
-10000000000000000000000        -99999999999999999990   6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19804
DROP PROCEDURE spexecute69;
 
19805
DROP PROCEDURE sp69;
 
19806
DROP PROCEDURE IF EXISTS sp70;
 
19807
CREATE PROCEDURE sp70( in f1 decimal (64) unsigned, inout f2 decimal (64) unsigned, out f3 decimal (64) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19808
BEGIN
 
19809
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19810
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19811
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19812
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19813
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19814
END//
 
19815
DROP PROCEDURE IF EXISTS spexecute70;
 
19816
CREATE PROCEDURE spexecute70()
 
19817
BEGIN
 
19818
declare var1 decimal (64) unsigned;
 
19819
declare var2 decimal (64) unsigned;
 
19820
declare var3 bigint;
 
19821
declare var4 bigint;
 
19822
declare var5 bigint;
 
19823
declare var6 bigint;
 
19824
declare var7 bigint;
 
19825
declare var8 bigint;
 
19826
set var1 = 1.00e+22;
 
19827
set var3 = -9.22e+18;
 
19828
set var5 = -9.22e+18;
 
19829
set var7 = -9.22e+18;
 
19830
CALL sp70(1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19831
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19832
END//
 
19833
CALL spexecute70();
 
19834
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19835
100000000000000000000   10000000000000000000000 100000000000000000010   -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19836
var1    var2    var3    var4    var5    var6    var7    var8
 
19837
10000000000000000000000 100000000000000000010   6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19838
DROP PROCEDURE spexecute70;
 
19839
DROP PROCEDURE sp70;
 
19840
DROP PROCEDURE IF EXISTS sp71;
 
19841
CREATE PROCEDURE sp71( in f1 decimal (64) unsigned zerofill, inout f2 decimal (64) unsigned zerofill, out f3 decimal (64) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19842
BEGIN
 
19843
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19844
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19845
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19846
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19847
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19848
END//
 
19849
DROP PROCEDURE IF EXISTS spexecute71;
 
19850
CREATE PROCEDURE spexecute71()
 
19851
BEGIN
 
19852
declare var1 decimal (64) unsigned zerofill;
 
19853
declare var2 decimal (64) unsigned zerofill;
 
19854
declare var3 bigint;
 
19855
declare var4 bigint;
 
19856
declare var5 bigint;
 
19857
declare var6 bigint;
 
19858
declare var7 bigint;
 
19859
declare var8 bigint;
 
19860
set var1 = 1.00e+22;
 
19861
set var3 = -9.22e+18;
 
19862
set var5 = -9.22e+18;
 
19863
set var7 = -9.22e+18;
 
19864
CALL sp71(1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19865
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19866
END//
 
19867
CALL spexecute71();
 
19868
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19869
0000000000000000000000000000000000000000000100000000000000000000        0000000000000000000000000000000000000000010000000000000000000000        0000000000000000000000000000000000000000000100000000000000000010        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19870
var1    var2    var3    var4    var5    var6    var7    var8
 
19871
0000000000000000000000000000000000000000010000000000000000000000        0000000000000000000000000000000000000000000100000000000000000010        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19872
DROP PROCEDURE spexecute71;
 
19873
DROP PROCEDURE sp71;
 
19874
DROP PROCEDURE IF EXISTS sp72;
 
19875
CREATE PROCEDURE sp72( in f1 decimal (64) zerofill, inout f2 decimal (64) zerofill, out f3 decimal (64) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19876
BEGIN
 
19877
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19878
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19879
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19880
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19881
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19882
END//
 
19883
DROP PROCEDURE IF EXISTS spexecute72;
 
19884
CREATE PROCEDURE spexecute72()
 
19885
BEGIN
 
19886
declare var1 decimal (64) zerofill;
 
19887
declare var2 decimal (64) zerofill;
 
19888
declare var3 bigint;
 
19889
declare var4 bigint;
 
19890
declare var5 bigint;
 
19891
declare var6 bigint;
 
19892
declare var7 bigint;
 
19893
declare var8 bigint;
 
19894
set var1 = 1.00e+00;
 
19895
set var3 = -9.22e+18;
 
19896
set var5 = -9.22e+18;
 
19897
set var7 = -9.22e+18;
 
19898
CALL sp72(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19899
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19900
END//
 
19901
CALL spexecute72();
 
19902
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19903
0000000000000000000000000000000000000000000000000000000000000010        0000000000000000000000000000000000000000000000000000000000000010        0000000000000000000000000000000000000000000000000000000000000020        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19904
var1    var2    var3    var4    var5    var6    var7    var8
 
19905
0000000000000000000000000000000000000000000000000000000000000010        0000000000000000000000000000000000000000000000000000000000000020        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19906
DROP PROCEDURE spexecute72;
 
19907
DROP PROCEDURE sp72;
 
19908
DROP PROCEDURE IF EXISTS sp73;
 
19909
CREATE PROCEDURE sp73( in f1 decimal unsigned, inout f2 decimal unsigned, out f3 decimal unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19910
BEGIN
 
19911
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19912
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19913
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19914
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19915
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19916
END//
 
19917
DROP PROCEDURE IF EXISTS spexecute73;
 
19918
CREATE PROCEDURE spexecute73()
 
19919
BEGIN
 
19920
declare var1 decimal unsigned;
 
19921
declare var2 decimal unsigned;
 
19922
declare var3 bigint;
 
19923
declare var4 bigint;
 
19924
declare var5 bigint;
 
19925
declare var6 bigint;
 
19926
declare var7 bigint;
 
19927
declare var8 bigint;
 
19928
set var1 = 1.00e+00;
 
19929
set var3 = -9.22e+18;
 
19930
set var5 = -9.22e+18;
 
19931
set var7 = -9.22e+18;
 
19932
CALL sp73(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19933
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19934
END//
 
19935
CALL spexecute73();
 
19936
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19937
10      10      20      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19938
var1    var2    var3    var4    var5    var6    var7    var8
 
19939
10      20      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19940
DROP PROCEDURE spexecute73;
 
19941
DROP PROCEDURE sp73;
 
19942
DROP PROCEDURE IF EXISTS sp74;
 
19943
CREATE PROCEDURE sp74( in f1 decimal unsigned zerofill, inout f2 decimal unsigned zerofill, out f3 decimal unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19944
BEGIN
 
19945
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19946
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19947
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19948
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19949
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19950
END//
 
19951
DROP PROCEDURE IF EXISTS spexecute74;
 
19952
CREATE PROCEDURE spexecute74()
 
19953
BEGIN
 
19954
declare var1 decimal unsigned zerofill;
 
19955
declare var2 decimal unsigned zerofill;
 
19956
declare var3 bigint;
 
19957
declare var4 bigint;
 
19958
declare var5 bigint;
 
19959
declare var6 bigint;
 
19960
declare var7 bigint;
 
19961
declare var8 bigint;
 
19962
set var1 = 1.00e+00;
 
19963
set var3 = -9.22e+18;
 
19964
set var5 = -9.22e+18;
 
19965
set var7 = -9.22e+18;
 
19966
CALL sp74(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
19967
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
19968
END//
 
19969
CALL spexecute74();
 
19970
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
19971
0000000010      0000000010      0000000020      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
19972
var1    var2    var3    var4    var5    var6    var7    var8
 
19973
0000000010      0000000020      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
19974
DROP PROCEDURE spexecute74;
 
19975
DROP PROCEDURE sp74;
 
19976
DROP PROCEDURE IF EXISTS sp75;
 
19977
CREATE PROCEDURE sp75( in f1 decimal zerofill, inout f2 decimal zerofill, out f3 decimal zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
19978
BEGIN
 
19979
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
19980
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
19981
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
19982
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
19983
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
19984
END//
 
19985
DROP PROCEDURE IF EXISTS spexecute75;
 
19986
CREATE PROCEDURE spexecute75()
 
19987
BEGIN
 
19988
declare var1 decimal zerofill;
 
19989
declare var2 decimal zerofill;
 
19990
declare var3 bigint;
 
19991
declare var4 bigint;
 
19992
declare var5 bigint;
 
19993
declare var6 bigint;
 
19994
declare var7 bigint;
 
19995
declare var8 bigint;
 
19996
set var1 = -1.00e+09;
 
19997
set var3 = -9.22e+18;
 
19998
set var5 = -9.22e+18;
 
19999
set var7 = -9.22e+18;
 
20000
CALL sp75(-1.00e+09, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20001
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20002
END//
 
20003
CALL spexecute75();
 
20004
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20005
0000000010      0000000010      0000000020      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20006
var1    var2    var3    var4    var5    var6    var7    var8
 
20007
0000000010      0000000020      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20008
DROP PROCEDURE spexecute75;
 
20009
DROP PROCEDURE sp75;
 
20010
DROP PROCEDURE IF EXISTS sp76;
 
20011
CREATE PROCEDURE sp76( in f1 float(0) unsigned zerofill, inout f2 float(0) unsigned zerofill, out f3 float(0) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20012
BEGIN
 
20013
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20014
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20015
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20016
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20017
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20018
END//
 
20019
DROP PROCEDURE IF EXISTS spexecute76;
 
20020
CREATE PROCEDURE spexecute76()
 
20021
BEGIN
 
20022
declare var1 float(0) unsigned zerofill;
 
20023
declare var2 float(0) unsigned zerofill;
 
20024
declare var3 bigint;
 
20025
declare var4 bigint;
 
20026
declare var5 bigint;
 
20027
declare var6 bigint;
 
20028
declare var7 bigint;
 
20029
declare var8 bigint;
 
20030
set var1 = 1.00e+00;
 
20031
set var3 = -9.22e+18;
 
20032
set var5 = -9.22e+18;
 
20033
set var7 = -9.22e+18;
 
20034
CALL sp76(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20035
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20036
END//
 
20037
CALL spexecute76();
 
20038
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20039
000000000010    000000000010    000000000020    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20040
var1    var2    var3    var4    var5    var6    var7    var8
 
20041
000000000010    000000000020    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20042
DROP PROCEDURE spexecute76;
 
20043
DROP PROCEDURE sp76;
 
20044
DROP PROCEDURE IF EXISTS sp77;
 
20045
CREATE PROCEDURE sp77( in f1 float(23) unsigned zerofill, inout f2 float(23) unsigned zerofill, out f3 float(23) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20046
BEGIN
 
20047
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20048
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20049
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20050
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20051
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20052
END//
 
20053
DROP PROCEDURE IF EXISTS spexecute77;
 
20054
CREATE PROCEDURE spexecute77()
 
20055
BEGIN
 
20056
declare var1 float(23) unsigned zerofill;
 
20057
declare var2 float(23) unsigned zerofill;
 
20058
declare var3 bigint;
 
20059
declare var4 bigint;
 
20060
declare var5 bigint;
 
20061
declare var6 bigint;
 
20062
declare var7 bigint;
 
20063
declare var8 bigint;
 
20064
set var1 = 1.00e+00;
 
20065
set var3 = -9.22e+18;
 
20066
set var5 = -9.22e+18;
 
20067
set var7 = -9.22e+18;
 
20068
CALL sp77(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20069
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20070
END//
 
20071
CALL spexecute77();
 
20072
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20073
000000000010    000000000010    000000000020    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20074
var1    var2    var3    var4    var5    var6    var7    var8
 
20075
000000000010    000000000020    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20076
DROP PROCEDURE spexecute77;
 
20077
DROP PROCEDURE sp77;
 
20078
DROP PROCEDURE IF EXISTS sp78;
 
20079
CREATE PROCEDURE sp78( in f1 float(24) unsigned zerofill, inout f2 float(24) unsigned zerofill, out f3 float(24) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20080
BEGIN
 
20081
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20082
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20083
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20084
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20085
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20086
END//
 
20087
DROP PROCEDURE IF EXISTS spexecute78;
 
20088
CREATE PROCEDURE spexecute78()
 
20089
BEGIN
 
20090
declare var1 float(24) unsigned zerofill;
 
20091
declare var2 float(24) unsigned zerofill;
 
20092
declare var3 bigint;
 
20093
declare var4 bigint;
 
20094
declare var5 bigint;
 
20095
declare var6 bigint;
 
20096
declare var7 bigint;
 
20097
declare var8 bigint;
 
20098
set var1 = 1.00e+00;
 
20099
set var3 = -9.22e+18;
 
20100
set var5 = -9.22e+18;
 
20101
set var7 = -9.22e+18;
 
20102
CALL sp78(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20103
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20104
END//
 
20105
CALL spexecute78();
 
20106
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20107
000000000010    000000000010    000000000020    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20108
var1    var2    var3    var4    var5    var6    var7    var8
 
20109
000000000010    000000000020    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20110
DROP PROCEDURE spexecute78;
 
20111
DROP PROCEDURE sp78;
 
20112
DROP PROCEDURE IF EXISTS sp79;
 
20113
CREATE PROCEDURE sp79( in f1 float(53) unsigned zerofill, inout f2 float(53) unsigned zerofill, out f3 float(53) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20114
BEGIN
 
20115
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20116
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20117
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20118
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20119
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20120
END//
 
20121
DROP PROCEDURE IF EXISTS spexecute79;
 
20122
CREATE PROCEDURE spexecute79()
 
20123
BEGIN
 
20124
declare var1 float(53) unsigned zerofill;
 
20125
declare var2 float(53) unsigned zerofill;
 
20126
declare var3 bigint;
 
20127
declare var4 bigint;
 
20128
declare var5 bigint;
 
20129
declare var6 bigint;
 
20130
declare var7 bigint;
 
20131
declare var8 bigint;
 
20132
set var1 = 1.00e+00;
 
20133
set var3 = -9.22e+18;
 
20134
set var5 = -9.22e+18;
 
20135
set var7 = -9.22e+18;
 
20136
CALL sp79(1.00e+00, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20137
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20138
END//
 
20139
CALL spexecute79();
 
20140
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20141
0000000000000000000010  0000000000000000000010  0000000000000000000020  -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20142
var1    var2    var3    var4    var5    var6    var7    var8
 
20143
0000000000000000000010  0000000000000000000020  6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20144
DROP PROCEDURE spexecute79;
 
20145
DROP PROCEDURE sp79;
 
20146
DROP PROCEDURE IF EXISTS sp80;
 
20147
CREATE PROCEDURE sp80( in f1 int, inout f2 int, out f3 int, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20148
BEGIN
 
20149
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20150
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20151
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20152
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20153
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20154
END//
 
20155
DROP PROCEDURE IF EXISTS spexecute80;
 
20156
CREATE PROCEDURE spexecute80()
 
20157
BEGIN
 
20158
declare var1 int;
 
20159
declare var2 int;
 
20160
declare var3 bigint;
 
20161
declare var4 bigint;
 
20162
declare var5 bigint;
 
20163
declare var6 bigint;
 
20164
declare var7 bigint;
 
20165
declare var8 bigint;
 
20166
set var1 = -2.15e+09;
 
20167
set var3 = -9.22e+18;
 
20168
set var5 = -9.22e+18;
 
20169
set var7 = -9.22e+18;
 
20170
CALL sp80(-2.15e+09, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20171
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20172
END//
 
20173
CALL spexecute80();
 
20174
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20175
-2147483638     -2147483638     -2147483628     -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20176
var1    var2    var3    var4    var5    var6    var7    var8
 
20177
-2147483638     -2147483628     6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20178
DROP PROCEDURE spexecute80;
 
20179
DROP PROCEDURE sp80;
 
20180
DROP PROCEDURE IF EXISTS sp81;
 
20181
CREATE PROCEDURE sp81( in f1 int unsigned, inout f2 int unsigned, out f3 int unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20182
BEGIN
 
20183
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20184
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20185
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20186
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20187
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20188
END//
 
20189
DROP PROCEDURE IF EXISTS spexecute81;
 
20190
CREATE PROCEDURE spexecute81()
 
20191
BEGIN
 
20192
declare var1 int unsigned;
 
20193
declare var2 int unsigned;
 
20194
declare var3 bigint;
 
20195
declare var4 bigint;
 
20196
declare var5 bigint;
 
20197
declare var6 bigint;
 
20198
declare var7 bigint;
 
20199
declare var8 bigint;
 
20200
set var1 = 4.29e+09;
 
20201
set var3 = -9.22e+18;
 
20202
set var5 = -9.22e+18;
 
20203
set var7 = -9.22e+18;
 
20204
CALL sp81(4.29e+09, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20205
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20206
END//
 
20207
CALL spexecute81();
 
20208
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20209
4290000000      4290000000      4290000010      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20210
var1    var2    var3    var4    var5    var6    var7    var8
 
20211
4290000000      4290000010      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20212
DROP PROCEDURE spexecute81;
 
20213
DROP PROCEDURE sp81;
 
20214
DROP PROCEDURE IF EXISTS sp82;
 
20215
CREATE PROCEDURE sp82( in f1 int unsigned zerofill, inout f2 int unsigned zerofill, out f3 int unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20216
BEGIN
 
20217
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20218
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20219
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20220
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20221
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20222
END//
 
20223
DROP PROCEDURE IF EXISTS spexecute82;
 
20224
CREATE PROCEDURE spexecute82()
 
20225
BEGIN
 
20226
declare var1 int unsigned zerofill;
 
20227
declare var2 int unsigned zerofill;
 
20228
declare var3 bigint;
 
20229
declare var4 bigint;
 
20230
declare var5 bigint;
 
20231
declare var6 bigint;
 
20232
declare var7 bigint;
 
20233
declare var8 bigint;
 
20234
set var1 = 4.29e+09;
 
20235
set var3 = -9.22e+18;
 
20236
set var5 = -9.22e+18;
 
20237
set var7 = -9.22e+18;
 
20238
CALL sp82(4.29e+09, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20239
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20240
END//
 
20241
CALL spexecute82();
 
20242
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20243
4290000000      4290000000      4290000010      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20244
var1    var2    var3    var4    var5    var6    var7    var8
 
20245
4290000000      4290000010      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20246
DROP PROCEDURE spexecute82;
 
20247
DROP PROCEDURE sp82;
 
20248
DROP PROCEDURE IF EXISTS sp83;
 
20249
CREATE PROCEDURE sp83( in f1 int zerofill, inout f2 int zerofill, out f3 int zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20250
BEGIN
 
20251
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20252
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20253
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20254
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20255
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20256
END//
 
20257
DROP PROCEDURE IF EXISTS spexecute83;
 
20258
CREATE PROCEDURE spexecute83()
 
20259
BEGIN
 
20260
declare var1 int zerofill;
 
20261
declare var2 int zerofill;
 
20262
declare var3 bigint;
 
20263
declare var4 bigint;
 
20264
declare var5 bigint;
 
20265
declare var6 bigint;
 
20266
declare var7 bigint;
 
20267
declare var8 bigint;
 
20268
set var1 = 2.15e+08;
 
20269
set var3 = -9.22e+18;
 
20270
set var5 = -9.22e+18;
 
20271
set var7 = -9.22e+18;
 
20272
CALL sp83(2.15e+08, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20273
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20274
END//
 
20275
CALL spexecute83();
 
20276
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20277
0215000000      0215000000      0215000010      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20278
var1    var2    var3    var4    var5    var6    var7    var8
 
20279
0215000000      0215000010      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20280
DROP PROCEDURE spexecute83;
 
20281
DROP PROCEDURE sp83;
 
20282
DROP PROCEDURE IF EXISTS sp84;
 
20283
CREATE PROCEDURE sp84( in f1 mediumint, inout f2 mediumint, out f3 mediumint, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20284
BEGIN
 
20285
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20286
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20287
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20288
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20289
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20290
END//
 
20291
DROP PROCEDURE IF EXISTS spexecute84;
 
20292
CREATE PROCEDURE spexecute84()
 
20293
BEGIN
 
20294
declare var1 mediumint;
 
20295
declare var2 mediumint;
 
20296
declare var3 bigint;
 
20297
declare var4 bigint;
 
20298
declare var5 bigint;
 
20299
declare var6 bigint;
 
20300
declare var7 bigint;
 
20301
declare var8 bigint;
 
20302
set var1 = -8388600;
 
20303
set var3 = -9.22e+18;
 
20304
set var5 = -9.22e+18;
 
20305
set var7 = -9.22e+18;
 
20306
CALL sp84(-8388600, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20307
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20308
END//
 
20309
CALL spexecute84();
 
20310
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20311
-8388598        -8388598        -8388588        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20312
var1    var2    var3    var4    var5    var6    var7    var8
 
20313
-8388598        -8388588        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20314
DROP PROCEDURE spexecute84;
 
20315
DROP PROCEDURE sp84;
 
20316
DROP PROCEDURE IF EXISTS sp85;
 
20317
CREATE PROCEDURE sp85( in f1 mediumint unsigned, inout f2 mediumint unsigned, out f3 mediumint unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20318
BEGIN
 
20319
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20320
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20321
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20322
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20323
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20324
END//
 
20325
DROP PROCEDURE IF EXISTS spexecute85;
 
20326
CREATE PROCEDURE spexecute85()
 
20327
BEGIN
 
20328
declare var1 mediumint unsigned;
 
20329
declare var2 mediumint unsigned;
 
20330
declare var3 bigint;
 
20331
declare var4 bigint;
 
20332
declare var5 bigint;
 
20333
declare var6 bigint;
 
20334
declare var7 bigint;
 
20335
declare var8 bigint;
 
20336
set var1 = 16777201;
 
20337
set var3 = -9.22e+18;
 
20338
set var5 = -9.22e+18;
 
20339
set var7 = -9.22e+18;
 
20340
CALL sp85(16777201, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20341
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20342
END//
 
20343
CALL spexecute85();
 
20344
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20345
16777202        16777202        16777212        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20346
var1    var2    var3    var4    var5    var6    var7    var8
 
20347
16777202        16777212        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20348
DROP PROCEDURE spexecute85;
 
20349
DROP PROCEDURE sp85;
 
20350
DROP PROCEDURE IF EXISTS sp86;
 
20351
CREATE PROCEDURE sp86( in f1 mediumint unsigned zerofill, inout f2 mediumint unsigned zerofill, out f3 mediumint unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20352
BEGIN
 
20353
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20354
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20355
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20356
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20357
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20358
END//
 
20359
DROP PROCEDURE IF EXISTS spexecute86;
 
20360
CREATE PROCEDURE spexecute86()
 
20361
BEGIN
 
20362
declare var1 mediumint unsigned zerofill;
 
20363
declare var2 mediumint unsigned zerofill;
 
20364
declare var3 bigint;
 
20365
declare var4 bigint;
 
20366
declare var5 bigint;
 
20367
declare var6 bigint;
 
20368
declare var7 bigint;
 
20369
declare var8 bigint;
 
20370
set var1 = 16777210;
 
20371
set var3 = -9.22e+18;
 
20372
set var5 = -9.22e+18;
 
20373
set var7 = -9.22e+18;
 
20374
CALL sp86(16777210, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20375
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20376
END//
 
20377
CALL spexecute86();
 
20378
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20379
16777210        16777210        16777215        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20380
var1    var2    var3    var4    var5    var6    var7    var8
 
20381
16777210        16777215        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20382
DROP PROCEDURE spexecute86;
 
20383
DROP PROCEDURE sp86;
 
20384
DROP PROCEDURE IF EXISTS sp87;
 
20385
CREATE PROCEDURE sp87( in f1 mediumint zerofill, inout f2 mediumint zerofill, out f3 mediumint zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20386
BEGIN
 
20387
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20388
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20389
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20390
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20391
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20392
END//
 
20393
DROP PROCEDURE IF EXISTS spexecute87;
 
20394
CREATE PROCEDURE spexecute87()
 
20395
BEGIN
 
20396
declare var1 mediumint zerofill;
 
20397
declare var2 mediumint zerofill;
 
20398
declare var3 bigint;
 
20399
declare var4 bigint;
 
20400
declare var5 bigint;
 
20401
declare var6 bigint;
 
20402
declare var7 bigint;
 
20403
declare var8 bigint;
 
20404
set var1 = -8388601;
 
20405
set var3 = -9.22e+18;
 
20406
set var5 = -9.22e+18;
 
20407
set var7 = -9.22e+18;
 
20408
CALL sp87(-8388601, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20409
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20410
END//
 
20411
CALL spexecute87();
 
20412
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20413
16777215        16777215        16777215        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20414
var1    var2    var3    var4    var5    var6    var7    var8
 
20415
16777215        16777215        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20416
DROP PROCEDURE spexecute87;
 
20417
DROP PROCEDURE sp87;
 
20418
DROP PROCEDURE IF EXISTS sp88;
 
20419
CREATE PROCEDURE sp88( in f1 numeric (0) unsigned zerofill, inout f2 numeric (0) unsigned zerofill, out f3 numeric (0) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20420
BEGIN
 
20421
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20422
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20423
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20424
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20425
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20426
END//
 
20427
DROP PROCEDURE IF EXISTS spexecute88;
 
20428
CREATE PROCEDURE spexecute88()
 
20429
BEGIN
 
20430
declare var1 numeric (0) unsigned zerofill;
 
20431
declare var2 numeric (0) unsigned zerofill;
 
20432
declare var3 bigint;
 
20433
declare var4 bigint;
 
20434
declare var5 bigint;
 
20435
declare var6 bigint;
 
20436
declare var7 bigint;
 
20437
declare var8 bigint;
 
20438
set var1 = 99999999;
 
20439
set var3 = -9.22e+18;
 
20440
set var5 = -9.22e+18;
 
20441
set var7 = -9.22e+18;
 
20442
CALL sp88(99999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20443
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20444
END//
 
20445
CALL spexecute88();
 
20446
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20447
0100000000      0100000000      0100000010      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20448
var1    var2    var3    var4    var5    var6    var7    var8
 
20449
0100000000      0100000010      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20450
DROP PROCEDURE spexecute88;
 
20451
DROP PROCEDURE sp88;
 
20452
DROP PROCEDURE IF EXISTS sp89;
 
20453
CREATE PROCEDURE sp89( in f1 numeric (0, 0) unsigned zerofill, inout f2 numeric (0, 0) unsigned zerofill, out f3 numeric (0, 0) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20454
BEGIN
 
20455
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20456
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20457
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20458
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20459
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20460
END//
 
20461
DROP PROCEDURE IF EXISTS spexecute89;
 
20462
CREATE PROCEDURE spexecute89()
 
20463
BEGIN
 
20464
declare var1 numeric (0, 0) unsigned zerofill;
 
20465
declare var2 numeric (0, 0) unsigned zerofill;
 
20466
declare var3 bigint;
 
20467
declare var4 bigint;
 
20468
declare var5 bigint;
 
20469
declare var6 bigint;
 
20470
declare var7 bigint;
 
20471
declare var8 bigint;
 
20472
set var1 = 99999999;
 
20473
set var3 = -9.22e+18;
 
20474
set var5 = -9.22e+18;
 
20475
set var7 = -9.22e+18;
 
20476
CALL sp89(99999999, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20477
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20478
END//
 
20479
CALL spexecute89();
 
20480
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20481
0100000000      0100000000      0100000010      -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20482
var1    var2    var3    var4    var5    var6    var7    var8
 
20483
0100000000      0100000010      6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20484
DROP PROCEDURE spexecute89;
 
20485
DROP PROCEDURE sp89;
 
20486
DROP PROCEDURE IF EXISTS sp90;
 
20487
CREATE PROCEDURE sp90( in f1 numeric (63, 30) unsigned, inout f2 numeric (63, 30) unsigned, out f3 numeric (63, 30) unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20488
BEGIN
 
20489
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20490
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20491
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20492
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20493
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20494
END//
 
20495
DROP PROCEDURE IF EXISTS spexecute90;
 
20496
CREATE PROCEDURE spexecute90()
 
20497
BEGIN
 
20498
declare var1 numeric (63, 30) unsigned;
 
20499
declare var2 numeric (63, 30) unsigned;
 
20500
declare var3 bigint;
 
20501
declare var4 bigint;
 
20502
declare var5 bigint;
 
20503
declare var6 bigint;
 
20504
declare var7 bigint;
 
20505
declare var8 bigint;
 
20506
set var1 = 1.00e+22;
 
20507
set var3 = -9.22e+18;
 
20508
set var5 = -9.22e+18;
 
20509
set var7 = -9.22e+18;
 
20510
CALL sp90(1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20511
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20512
END//
 
20513
CALL spexecute90();
 
20514
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20515
100000000000000000000.000000000000000000000000000000    10000000000000000000000.000000000000000000000000000000  100000000000000000010.000000000000000000000000000000    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20516
var1    var2    var3    var4    var5    var6    var7    var8
 
20517
10000000000000000000000.000000000000000000000000000000  100000000000000000010.000000000000000000000000000000    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20518
DROP PROCEDURE spexecute90;
 
20519
DROP PROCEDURE sp90;
 
20520
DROP PROCEDURE IF EXISTS sp91;
 
20521
CREATE PROCEDURE sp91( in f1 numeric (63, 30) unsigned zerofill, inout f2 numeric (63, 30) unsigned zerofill, out f3 numeric (63, 30) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20522
BEGIN
 
20523
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20524
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20525
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20526
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20527
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20528
END//
 
20529
DROP PROCEDURE IF EXISTS spexecute91;
 
20530
CREATE PROCEDURE spexecute91()
 
20531
BEGIN
 
20532
declare var1 numeric (63, 30) unsigned zerofill;
 
20533
declare var2 numeric (63, 30) unsigned zerofill;
 
20534
declare var3 bigint;
 
20535
declare var4 bigint;
 
20536
declare var5 bigint;
 
20537
declare var6 bigint;
 
20538
declare var7 bigint;
 
20539
declare var8 bigint;
 
20540
set var1 = 1.00e+22;
 
20541
set var3 = -9.22e+18;
 
20542
set var5 = -9.22e+18;
 
20543
set var7 = -9.22e+18;
 
20544
CALL sp91(1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20545
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20546
END//
 
20547
CALL spexecute91();
 
20548
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20549
000000000000100000000000000000000.000000000000000000000000000000        000000000010000000000000000000000.000000000000000000000000000000        000000000000100000000000000000010.000000000000000000000000000000        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20550
var1    var2    var3    var4    var5    var6    var7    var8
 
20551
000000000010000000000000000000000.000000000000000000000000000000        000000000000100000000000000000010.000000000000000000000000000000        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20552
DROP PROCEDURE spexecute91;
 
20553
DROP PROCEDURE sp91;
 
20554
DROP PROCEDURE IF EXISTS sp92;
 
20555
CREATE PROCEDURE sp92( in f1 numeric (63, 30) zerofill, inout f2 numeric (63, 30) zerofill, out f3 numeric (63, 30) zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20556
BEGIN
 
20557
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20558
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20559
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20560
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20561
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20562
END//
 
20563
DROP PROCEDURE IF EXISTS spexecute92;
 
20564
CREATE PROCEDURE spexecute92()
 
20565
BEGIN
 
20566
declare var1 numeric (63, 30) zerofill;
 
20567
declare var2 numeric (63, 30) zerofill;
 
20568
declare var3 bigint;
 
20569
declare var4 bigint;
 
20570
declare var5 bigint;
 
20571
declare var6 bigint;
 
20572
declare var7 bigint;
 
20573
declare var8 bigint;
 
20574
set var1 = -1.00e+22;
 
20575
set var3 = -9.22e+18;
 
20576
set var5 = -9.22e+18;
 
20577
set var7 = -9.22e+18;
 
20578
CALL sp92(-1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20579
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20580
END//
 
20581
CALL spexecute92();
 
20582
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20583
000000000000000000000000000000010.000000000000000000000000000000        000000000000000000000000000000010.000000000000000000000000000000        000000000000000000000000000000020.000000000000000000000000000000        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20584
var1    var2    var3    var4    var5    var6    var7    var8
 
20585
000000000000000000000000000000010.000000000000000000000000000000        000000000000000000000000000000020.000000000000000000000000000000        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20586
DROP PROCEDURE spexecute92;
 
20587
DROP PROCEDURE sp92;
 
20588
DROP PROCEDURE IF EXISTS sp93;
 
20589
CREATE PROCEDURE sp93( in f1 numeric (64) unsigned zerofill, inout f2 numeric (64) unsigned zerofill, out f3 numeric (64) unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20590
BEGIN
 
20591
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20592
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20593
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20594
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20595
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20596
END//
 
20597
DROP PROCEDURE IF EXISTS spexecute93;
 
20598
CREATE PROCEDURE spexecute93()
 
20599
BEGIN
 
20600
declare var1 numeric (64) unsigned zerofill;
 
20601
declare var2 numeric (64) unsigned zerofill;
 
20602
declare var3 bigint;
 
20603
declare var4 bigint;
 
20604
declare var5 bigint;
 
20605
declare var6 bigint;
 
20606
declare var7 bigint;
 
20607
declare var8 bigint;
 
20608
set var1 = 1.00e+22;
 
20609
set var3 = -9.22e+18;
 
20610
set var5 = -9.22e+18;
 
20611
set var7 = -9.22e+18;
 
20612
CALL sp93(1.00e+20, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20613
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20614
END//
 
20615
CALL spexecute93();
 
20616
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20617
0000000000000000000000000000000000000000000100000000000000000000        0000000000000000000000000000000000000000010000000000000000000000        0000000000000000000000000000000000000000000100000000000000000010        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20618
var1    var2    var3    var4    var5    var6    var7    var8
 
20619
0000000000000000000000000000000000000000010000000000000000000000        0000000000000000000000000000000000000000000100000000000000000010        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20620
DROP PROCEDURE spexecute93;
 
20621
DROP PROCEDURE sp93;
 
20622
DROP PROCEDURE IF EXISTS sp94;
 
20623
CREATE PROCEDURE sp94( in f1 smallint, inout f2 smallint, out f3 smallint, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20624
BEGIN
 
20625
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20626
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20627
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20628
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20629
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20630
END//
 
20631
DROP PROCEDURE IF EXISTS spexecute94;
 
20632
CREATE PROCEDURE spexecute94()
 
20633
BEGIN
 
20634
declare var1 smallint;
 
20635
declare var2 smallint;
 
20636
declare var3 bigint;
 
20637
declare var4 bigint;
 
20638
declare var5 bigint;
 
20639
declare var6 bigint;
 
20640
declare var7 bigint;
 
20641
declare var8 bigint;
 
20642
set var1 = -32701;
 
20643
set var3 = -9.22e+18;
 
20644
set var5 = -9.22e+18;
 
20645
set var7 = -9.22e+18;
 
20646
CALL sp94(-32701, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20647
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20648
END//
 
20649
CALL spexecute94();
 
20650
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20651
-32702  -32702  -32692  -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20652
var1    var2    var3    var4    var5    var6    var7    var8
 
20653
-32702  -32692  6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20654
DROP PROCEDURE spexecute94;
 
20655
DROP PROCEDURE sp94;
 
20656
DROP PROCEDURE IF EXISTS sp95;
 
20657
CREATE PROCEDURE sp95( in f1 smallint unsigned, inout f2 smallint unsigned, out f3 smallint unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20658
BEGIN
 
20659
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20660
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20661
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20662
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20663
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20664
END//
 
20665
DROP PROCEDURE IF EXISTS spexecute95;
 
20666
CREATE PROCEDURE spexecute95()
 
20667
BEGIN
 
20668
declare var1 smallint unsigned;
 
20669
declare var2 smallint unsigned;
 
20670
declare var3 bigint;
 
20671
declare var4 bigint;
 
20672
declare var5 bigint;
 
20673
declare var6 bigint;
 
20674
declare var7 bigint;
 
20675
declare var8 bigint;
 
20676
set var1 = 65531;
 
20677
set var3 = -9.22e+18;
 
20678
set var5 = -9.22e+18;
 
20679
set var7 = -9.22e+18;
 
20680
CALL sp95(65531, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20681
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20682
END//
 
20683
CALL spexecute95();
 
20684
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20685
65532   65532   65535   -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20686
var1    var2    var3    var4    var5    var6    var7    var8
 
20687
65532   65535   6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20688
DROP PROCEDURE spexecute95;
 
20689
DROP PROCEDURE sp95;
 
20690
DROP PROCEDURE IF EXISTS sp96;
 
20691
CREATE PROCEDURE sp96( in f1 smallint unsigned zerofill, inout f2 smallint unsigned zerofill, out f3 smallint unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20692
BEGIN
 
20693
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20694
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20695
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20696
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20697
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20698
END//
 
20699
DROP PROCEDURE IF EXISTS spexecute96;
 
20700
CREATE PROCEDURE spexecute96()
 
20701
BEGIN
 
20702
declare var1 smallint unsigned zerofill;
 
20703
declare var2 smallint unsigned zerofill;
 
20704
declare var3 bigint;
 
20705
declare var4 bigint;
 
20706
declare var5 bigint;
 
20707
declare var6 bigint;
 
20708
declare var7 bigint;
 
20709
declare var8 bigint;
 
20710
set var1 = 65531;
 
20711
set var3 = -9.22e+18;
 
20712
set var5 = -9.22e+18;
 
20713
set var7 = -9.22e+18;
 
20714
CALL sp96(65531, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20715
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20716
END//
 
20717
CALL spexecute96();
 
20718
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20719
65532   65532   65535   -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20720
var1    var2    var3    var4    var5    var6    var7    var8
 
20721
65532   65535   6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20722
DROP PROCEDURE spexecute96;
 
20723
DROP PROCEDURE sp96;
 
20724
DROP PROCEDURE IF EXISTS sp97;
 
20725
CREATE PROCEDURE sp97( in f1 smallint zerofill, inout f2 smallint zerofill, out f3 smallint zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20726
BEGIN
 
20727
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20728
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20729
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20730
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20731
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20732
END//
 
20733
DROP PROCEDURE IF EXISTS spexecute97;
 
20734
CREATE PROCEDURE spexecute97()
 
20735
BEGIN
 
20736
declare var1 smallint zerofill;
 
20737
declare var2 smallint zerofill;
 
20738
declare var3 bigint;
 
20739
declare var4 bigint;
 
20740
declare var5 bigint;
 
20741
declare var6 bigint;
 
20742
declare var7 bigint;
 
20743
declare var8 bigint;
 
20744
set var1 = -32601;
 
20745
set var3 = -9.22e+18;
 
20746
set var5 = -9.22e+18;
 
20747
set var7 = -9.22e+18;
 
20748
CALL sp97(-32601, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20749
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20750
END//
 
20751
CALL spexecute97();
 
20752
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20753
65535   65535   65535   -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20754
var1    var2    var3    var4    var5    var6    var7    var8
 
20755
65535   65535   6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20756
DROP PROCEDURE spexecute97;
 
20757
DROP PROCEDURE sp97;
 
20758
DROP PROCEDURE IF EXISTS sp98;
 
20759
CREATE PROCEDURE sp98( in f1 tinyint, inout f2 tinyint, out f3 tinyint, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20760
BEGIN
 
20761
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20762
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20763
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20764
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20765
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20766
END//
 
20767
DROP PROCEDURE IF EXISTS spexecute98;
 
20768
CREATE PROCEDURE spexecute98()
 
20769
BEGIN
 
20770
declare var1 tinyint;
 
20771
declare var2 tinyint;
 
20772
declare var3 bigint;
 
20773
declare var4 bigint;
 
20774
declare var5 bigint;
 
20775
declare var6 bigint;
 
20776
declare var7 bigint;
 
20777
declare var8 bigint;
 
20778
set var1 = -115;
 
20779
set var3 = -9.22e+18;
 
20780
set var5 = -9.22e+18;
 
20781
set var7 = -9.22e+18;
 
20782
CALL sp98(-115, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20783
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20784
END//
 
20785
CALL spexecute98();
 
20786
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20787
-116    -116    -106    -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20788
var1    var2    var3    var4    var5    var6    var7    var8
 
20789
-116    -106    6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20790
DROP PROCEDURE spexecute98;
 
20791
DROP PROCEDURE sp98;
 
20792
DROP PROCEDURE IF EXISTS sp99;
 
20793
CREATE PROCEDURE sp99( in f1 tinyint unsigned, inout f2 tinyint unsigned, out f3 tinyint unsigned, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20794
BEGIN
 
20795
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20796
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20797
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20798
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20799
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20800
END//
 
20801
DROP PROCEDURE IF EXISTS spexecute99;
 
20802
CREATE PROCEDURE spexecute99()
 
20803
BEGIN
 
20804
declare var1 tinyint unsigned;
 
20805
declare var2 tinyint unsigned;
 
20806
declare var3 bigint;
 
20807
declare var4 bigint;
 
20808
declare var5 bigint;
 
20809
declare var6 bigint;
 
20810
declare var7 bigint;
 
20811
declare var8 bigint;
 
20812
set var1 = 251;
 
20813
set var3 = -9.22e+18;
 
20814
set var5 = -9.22e+18;
 
20815
set var7 = -9.22e+18;
 
20816
CALL sp99(251, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20817
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20818
END//
 
20819
CALL spexecute99();
 
20820
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20821
252     252     255     -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20822
var1    var2    var3    var4    var5    var6    var7    var8
 
20823
252     255     6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20824
DROP PROCEDURE spexecute99;
 
20825
DROP PROCEDURE sp99;
 
20826
DROP PROCEDURE IF EXISTS sp100;
 
20827
CREATE PROCEDURE sp100( in f1 tinyint unsigned zerofill, inout f2 tinyint unsigned zerofill, out f3 tinyint unsigned zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20828
BEGIN
 
20829
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20830
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20831
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20832
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20833
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20834
END//
 
20835
DROP PROCEDURE IF EXISTS spexecute100;
 
20836
CREATE PROCEDURE spexecute100()
 
20837
BEGIN
 
20838
declare var1 tinyint unsigned zerofill;
 
20839
declare var2 tinyint unsigned zerofill;
 
20840
declare var3 bigint;
 
20841
declare var4 bigint;
 
20842
declare var5 bigint;
 
20843
declare var6 bigint;
 
20844
declare var7 bigint;
 
20845
declare var8 bigint;
 
20846
set var1 = 201;
 
20847
set var3 = -9.22e+18;
 
20848
set var5 = -9.22e+18;
 
20849
set var7 = -9.22e+18;
 
20850
CALL sp100(201, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20851
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20852
END//
 
20853
CALL spexecute100();
 
20854
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20855
202     202     212     -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20856
var1    var2    var3    var4    var5    var6    var7    var8
 
20857
202     212     6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20858
DROP PROCEDURE spexecute100;
 
20859
DROP PROCEDURE sp100;
 
20860
DROP PROCEDURE IF EXISTS sp101;
 
20861
CREATE PROCEDURE sp101( in f1 tinyint zerofill, inout f2 tinyint zerofill, out f3 tinyint zerofill, in f4 bigint, inout f5 bigint, out f6 bigint, in f7 bigint, inout f8 bigint, out f9 bigint, in f10 bigint, inout f11 bigint, out f12 bigint)
 
20862
BEGIN
 
20863
set f1 = (f1 / 2); set f1 = (f1 * 2); set f1 = (f1 - 10); set f1 = (f1 + 10); set f2 = (f2 / 2); set f2 = (f2 * 2); set f2 = (f2 - 10); set f2 = (f2 + 10); set f3 = (f1 / 2); set f3 = (f1 * 2); set f3 = (f1 - 10); set f3 = (f1 + 10);
 
20864
set f6 = f5; set f5 = (f5 * 2); set f5 = (f5 - 10); set f5 = (f5 + 10); set f6 = (f6 * 2); set f6 = (f6 - 10); set f6 = (f6 + 10);
 
20865
set f9 = f8; set f8 = (f8 * 2); set f8 = (f8 - 10); set f8 = (f8 + 10); set f9 = (f9 * 2); set f9 = (f9 - 10); set f9 = (f9 + 10);
 
20866
set f12 = f11; set f11 = (f11 * 2); set f11 = (f11 - 10); set f11 = (f11 + 10); set f12 = (f12 * 2); set f12 = (f12 - 10); set f12 = (f12 + 10);
 
20867
SELECT f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12;
 
20868
END//
 
20869
DROP PROCEDURE IF EXISTS spexecute101;
 
20870
CREATE PROCEDURE spexecute101()
 
20871
BEGIN
 
20872
declare var1 tinyint zerofill;
 
20873
declare var2 tinyint zerofill;
 
20874
declare var3 bigint;
 
20875
declare var4 bigint;
 
20876
declare var5 bigint;
 
20877
declare var6 bigint;
 
20878
declare var7 bigint;
 
20879
declare var8 bigint;
 
20880
set var1 = -101;
 
20881
set var3 = -9.22e+18;
 
20882
set var5 = -9.22e+18;
 
20883
set var7 = -9.22e+18;
 
20884
CALL sp101(-101, var1, var2, -9.22e+18, var3, var4, -9.22e+18, var5, var6, -9.22e+18, var7, var8);
 
20885
SELECT var1, var2, var3, var4, var5, var6, var7, var8;
 
20886
END//
 
20887
CALL spexecute101();
 
20888
f1      f2      f3      f4      f5      f6      f7      f8      f9      f10     f11     f12
 
20889
255     255     255     -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616        -9220000000000000000    6744073709551616        6744073709551616
 
20890
var1    var2    var3    var4    var5    var6    var7    var8
 
20891
255     255     6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616        6744073709551616
 
20892
DROP PROCEDURE spexecute101;
 
20893
DROP PROCEDURE sp101;
 
20894
USE db_storedproc;
 
20895
DROP DATABASE db1;
 
20896
USE db_storedproc;
 
20897
 
 
20898
Testcase 4.7.2:
 
20899
FIXME: a wrong testcase number and/or description has been detected here. This
 
20900
FIXME: needs to be checked to be sure where the missing testcase is located.
 
20901
.
 
20902
check for "allow_invalid_dates" server sql mode
 
20903
 
 
20904
--------------------------------------------------------------------------------
 
20905
DROP PROCEDURE IF EXISTS sp2;
 
20906
drop table IF EXISTS temp_table;
 
20907
create table temp_table (f1 datetime);
 
20908
set @@sql_mode = 'allow_invalid_dates';
 
20909
CREATE PROCEDURE sp2 ()
 
20910
BEGIN
 
20911
declare a datetime;
 
20912
set a = '2005-03-14 01:01:02';
 
20913
insert into temp_table values(a);
 
20914
END//
 
20915
show CREATE PROCEDURE sp2;
 
20916
Procedure       sql_mode        Create Procedure
 
20917
sp2     ALLOW_INVALID_DATES     CREATE DEFINER=`root`@`localhost` PROCEDURE `sp2`()
 
20918
BEGIN
 
20919
declare a datetime;
 
20920
set a = '2005-03-14 01:01:02';
 
20921
insert into temp_table values(a);
 
20922
END
 
20923
set @@sql_mode = 'traditional';
 
20924
CALL sp2 ();
 
20925
SELECT * from temp_table;
 
20926
f1
 
20927
2005-03-14 01:01:02
 
20928
SELECT @@sql_mode;
 
20929
@@sql_mode
 
20930
STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER
 
20931
DROP PROCEDURE sp2;
 
20932
drop table temp_table;
 
20933
 
 
20934
Testcase 4.7.3:
 
20935
FIXME: a wrong testcase number and/or description has been detected here. This
 
20936
FIXME: needs to be checked to be sure where the missing testcase is located.
 
20937
.
 
20938
check for *high_not_precedence* server sql mode
 
20939
 
 
20940
--------------------------------------------------------------------------------
 
20941
DROP PROCEDURE IF EXISTS sp3;
 
20942
set @@sql_mode = 'high_not_precedence';
 
20943
CREATE PROCEDURE sp3()
 
20944
BEGIN
 
20945
declare a int signed;
 
20946
declare b int unsigned;
 
20947
set a = -5;
 
20948
set b = 5;
 
20949
SELECT not 1 between a and b;
 
20950
END//
 
20951
show CREATE PROCEDURE sp3;
 
20952
Procedure       sql_mode        Create Procedure
 
20953
sp3     HIGH_NOT_PRECEDENCE     CREATE DEFINER=`root`@`localhost` PROCEDURE `sp3`()
 
20954
BEGIN
 
20955
declare a int signed;
 
20956
declare b int unsigned;
 
20957
set a = -5;
 
20958
set b = 5;
 
20959
SELECT not 1 between a and b;
 
20960
END
 
20961
set @@sql_mode='';
 
20962
CALL sp3();
 
20963
not 1 between a and b
 
20964
1
 
20965
SELECT @@sql_mode;
 
20966
@@sql_mode
 
20967
 
 
20968
DROP PROCEDURE sp3;
 
20969
 
 
20970
Testcase 4.7.4:
 
20971
FIXME: a wrong testcase number and/or description has been detected here. This
 
20972
FIXME: needs to be checked to be sure where the missing testcase is located.
 
20973
.
 
20974
check for combination of server sql modes
 
20975
 
 
20976
--------------------------------------------------------------------------------
 
20977
DROP PROCEDURE IF EXISTS sp4;
 
20978
set @@sql_mode = 'ansi, error_for_division_by_zero';
 
20979
ERROR 42000: Variable 'sql_mode' can't be set to the value of ' error_for_division_by_zero'
 
20980
set @@sql_mode = 'ansi,error_for_division_by_zero';
 
20981
SHOW VARIABLES LIKE 'sql_mode';
 
20982
Variable_name   Value
 
20983
sql_mode        REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI,ERROR_FOR_DIVISION_BY_ZERO
 
20984
CREATE PROCEDURE sp4()
 
20985
BEGIN
 
20986
declare a int;
 
20987
declare b int;
 
20988
declare c int;
 
20989
set a = 0;
 
20990
set b = 1;
 
20991
set c = b/a;
 
20992
show warnings;
 
20993
END//
 
20994
show CREATE PROCEDURE sp4;
 
20995
Procedure       sql_mode        Create Procedure
 
20996
sp4     REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI,ERROR_FOR_DIVISION_BY_ZERO  CREATE DEFINER="root"@"localhost" PROCEDURE "sp4"()
 
20997
BEGIN
 
20998
declare a int;
 
20999
declare b int;
 
21000
declare c int;
 
21001
set a = 0;
 
21002
set b = 1;
 
21003
set c = b/a;
 
21004
show warnings;
 
21005
END
 
21006
set @@sql_mode='';
 
21007
CALL sp4();
 
21008
Level   Code    Message
 
21009
Error   1365    Division by 0
 
21010
Warnings:
 
21011
Error   1365    Division by 0
 
21012
DROP PROCEDURE sp4;
 
21013
set @@sql_mode='';
 
21014
 
 
21015
Section 3.1.8 - SHOW statement checks:
 
21016
--------------------------------------------------------------------------------
 
21017
USE db_storedproc;
 
21018
 
 
21019
Testcase 4.8.1:
 
21020
--------------------------------------------------------------------------------
 
21021
DROP PROCEDURE IF EXISTS sp6;
 
21022
DROP PROCEDURE IF EXISTS sp6a;
 
21023
DROP PROCEDURE IF EXISTS sp6b;
 
21024
DROP PROCEDURE IF EXISTS sp6c;
 
21025
CREATE PROCEDURE sp6a (i1 longtext, out i2 mediumint , inout i3 longblob, in i4 year, out i5 real)
 
21026
language sql
 
21027
BEGIN
 
21028
set @x=i1;
 
21029
set @y=@x;
 
21030
END//
 
21031
CREATE PROCEDURE sp6b (out i1 longtext, out i2 mediumint , out i3 longblob, out i4 year, out i5 real)
 
21032
deterministic
 
21033
BEGIN
 
21034
set @x=i1;
 
21035
set @y=@x;
 
21036
END//
 
21037
CREATE PROCEDURE sp6c (inout i1 longtext, inout  i2 mediumint , inout i3 longblob, inout  i4 year, inout  i5 real) comment 'this is a comment'
 
21038
BEGIN
 
21039
set @x=i1;
 
21040
set @y=@x;
 
21041
END//
 
21042
show CREATE PROCEDURE sp6a;
 
21043
Procedure       sql_mode        Create Procedure
 
21044
sp6a            CREATE DEFINER=`root`@`localhost` PROCEDURE `sp6a`(i1 longtext, out i2 mediumint , inout i3 longblob, in i4 year, out i5 real)
 
21045
BEGIN
 
21046
set @x=i1;
 
21047
set @y=@x;
 
21048
END
 
21049
show CREATE PROCEDURE sp6b;
 
21050
Procedure       sql_mode        Create Procedure
 
21051
sp6b            CREATE DEFINER=`root`@`localhost` PROCEDURE `sp6b`(out i1 longtext, out i2 mediumint , out i3 longblob, out i4 year, out i5 real)
 
21052
    DETERMINISTIC
 
21053
BEGIN
 
21054
set @x=i1;
 
21055
set @y=@x;
 
21056
END
 
21057
show CREATE PROCEDURE sp6c;
 
21058
Procedure       sql_mode        Create Procedure
 
21059
sp6c            CREATE DEFINER=`root`@`localhost` PROCEDURE `sp6c`(inout i1 longtext, inout  i2 mediumint , inout i3 longblob, inout  i4 year, inout  i5 real)
 
21060
    COMMENT 'this is a comment'
 
21061
BEGIN
 
21062
set @x=i1;
 
21063
set @y=@x;
 
21064
END
 
21065
SHOW PROCEDURE status like 'sp6a';
 
21066
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21067
db_storedproc   sp6a    PROCEDURE       root@localhost  modified        created DEFINER 
 
21068
SHOW PROCEDURE status like 'sp6b';
 
21069
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21070
db_storedproc   sp6b    PROCEDURE       root@localhost  modified        created DEFINER 
 
21071
SHOW PROCEDURE status like 'sp6c';
 
21072
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21073
db_storedproc   sp6c    PROCEDURE       root@localhost  modified        created DEFINER this is a comment
 
21074
DROP PROCEDURE sp6a;
 
21075
DROP PROCEDURE sp6b;
 
21076
DROP PROCEDURE sp6c;
 
21077
 
 
21078
Testcase 4.8.2:
 
21079
--------------------------------------------------------------------------------
 
21080
DROP PROCEDURE IF EXISTS sp6;
 
21081
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21082
BEGIN
 
21083
set @x=i1;
 
21084
set @y=@x;
 
21085
END//
 
21086
SHOW PROCEDURE status like 'sp6';
 
21087
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21088
db_storedproc   sp6     PROCEDURE       root@localhost  modified        created DEFINER 
 
21089
DROP PROCEDURE sp6;
 
21090
 
 
21091
Testcase 4.8.3:
 
21092
--------------------------------------------------------------------------------
 
21093
DROP PROCEDURE IF EXISTS sp6;
 
21094
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21095
BEGIN
 
21096
set @x=i1;
 
21097
set @y=@x;
 
21098
END//
 
21099
SHOW CREATE FUNCTION sp6;
 
21100
ERROR 42000: FUNCTION sp6 does not exist
 
21101
DROP PROCEDURE sp6;
 
21102
 
 
21103
Testcase 4.8.4:
 
21104
--------------------------------------------------------------------------------
 
21105
DROP PROCEDURE IF EXISTS sp6;
 
21106
CREATE FUNCTION sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) returns longtext
 
21107
BEGIN
 
21108
set @x=i1;
 
21109
set @y=@x;
 
21110
return 0;
 
21111
END//
 
21112
show  function status like 'sp6';
 
21113
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21114
db_storedproc   sp6     FUNCTION        root@localhost  modified        created DEFINER 
 
21115
DROP FUNCTION sp6;
 
21116
 
 
21117
Testcase 4.8.5:
 
21118
--------------------------------------------------------------------------------
 
21119
DROP PROCEDURE IF EXISTS sp7;
 
21120
show CREATE PROCEDURE sp7;
 
21121
ERROR 42000: PROCEDURE sp7 does not exist
 
21122
 
 
21123
Testcase 4.8.6:
 
21124
--------------------------------------------------------------------------------
 
21125
DROP PROCEDURE IF EXISTS sp6;
 
21126
show  procedure status like 'sp6';
 
21127
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21128
 
 
21129
Testcase 4.8.7:
 
21130
--------------------------------------------------------------------------------
 
21131
DROP FUNCTION IF EXISTS fn1;
 
21132
CREATE FUNCTION fn1 (i1 real) returns real
 
21133
BEGIN
 
21134
return i1;
 
21135
END//
 
21136
show CREATE PROCEDURE fn1;
 
21137
ERROR 42000: PROCEDURE fn1 does not exist
 
21138
DROP FUNCTION fn1;
 
21139
 
 
21140
Testcase 4.8.8:
 
21141
--------------------------------------------------------------------------------
 
21142
DROP FUNCTION IF EXISTS fn1;
 
21143
CREATE FUNCTION fn1 (i1 real) returns real
 
21144
BEGIN
 
21145
return i1;
 
21146
END//
 
21147
show  procedure status like 'fn1';
 
21148
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21149
DROP FUNCTION fn1;
 
21150
 
 
21151
Testcase 4.8.9:
 
21152
--------------------------------------------------------------------------------
 
21153
 
 
21154
Testcase 4.8.10:
 
21155
--------------------------------------------------------------------------------
 
21156
DROP FUNCTION IF EXISTS fn1;
 
21157
CREATE FUNCTION fn1 (i1 real) returns real
 
21158
BEGIN
 
21159
return i1;
 
21160
END//
 
21161
SHOW FUNCTION STATUS LIKE 'fn1';
 
21162
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21163
db_storedproc   fn1     FUNCTION        root@localhost  modified        created DEFINER 
 
21164
DROP FUNCTION fn1;
 
21165
 
 
21166
Testcase 4.8.11:
 
21167
--------------------------------------------------------------------------------
 
21168
DROP FUNCTION IF EXISTS fn1;
 
21169
CREATE FUNCTION fn1 (x int) returns int
 
21170
BEGIN
 
21171
return x;
 
21172
END//
 
21173
show CREATE PROCEDURE fn1;
 
21174
ERROR 42000: PROCEDURE fn1 does not exist
 
21175
DROP FUNCTION fn1;
 
21176
 
 
21177
Testcase 4.8.12:
 
21178
--------------------------------------------------------------------------------
 
21179
DROP FUNCTION IF EXISTS fn1;
 
21180
CREATE FUNCTION fn1(x int) returns int
 
21181
BEGIN
 
21182
return x;
 
21183
END//
 
21184
DROP FUNCTION fn1;
 
21185
show CREATE FUNCTION fn1;
 
21186
ERROR 42000: FUNCTION fn1 does not exist
 
21187
 
 
21188
Testcase 4.8.13:
 
21189
--------------------------------------------------------------------------------
 
21190
DROP FUNCTION IF EXISTS f1000;
 
21191
SHOW FUNCTION STATUS LIKE 'f1000';
 
21192
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21193
 
 
21194
Testcase 4.8.14:
 
21195
--------------------------------------------------------------------------------
 
21196
DROP PROCEDURE IF EXISTS sp1;
 
21197
CREATE PROCEDURE sp1()
 
21198
BEGIN
 
21199
SELECT * from t8;
 
21200
END//
 
21201
show CREATE FUNCTION sp1;
 
21202
ERROR 42000: FUNCTION sp1 does not exist
 
21203
DROP PROCEDURE sp1;
 
21204
 
 
21205
Testcase 4.8.15:
 
21206
--------------------------------------------------------------------------------
 
21207
DROP PROCEDURE IF EXISTS sp6;
 
21208
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21209
BEGIN
 
21210
set @x=i1;
 
21211
set @y=@x;
 
21212
END//
 
21213
show  function status like 'sp6';
 
21214
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21215
DROP PROCEDURE sp6;
 
21216
 
 
21217
Testcase 4.8.16:
 
21218
--------------------------------------------------------------------------------
 
21219
 
 
21220
Testcase 4.8.17:
 
21221
--------------------------------------------------------------------------------
 
21222
DROP PROCEDURE IF EXISTS sp6;
 
21223
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21224
BEGIN
 
21225
set @x=i1;
 
21226
set @y=@x;
 
21227
END//
 
21228
alter procedure sp6 sql security invoker;
 
21229
alter procedure sp6 comment  'this is a new comment';
 
21230
SHOW PROCEDURE status like 'sp6';
 
21231
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21232
db_storedproc   sp6     PROCEDURE       root@localhost  modified        created INVOKER this is a new comment
 
21233
DROP PROCEDURE sp6;
 
21234
 
 
21235
Testcase 4.8.18:
 
21236
--------------------------------------------------------------------------------
 
21237
DROP FUNCTION IF EXISTS fn1;
 
21238
CREATE FUNCTION fn1 (x int) returns int
 
21239
BEGIN
 
21240
return x;
 
21241
END//
 
21242
alter function fn1 sql security invoker;
 
21243
show  create  function  fn1;
 
21244
Function        sql_mode        Create Function
 
21245
fn1             CREATE DEFINER=`root`@`localhost` FUNCTION `fn1`(x int) RETURNS int(11)
 
21246
    SQL SECURITY INVOKER
 
21247
BEGIN
 
21248
return x;
 
21249
END
 
21250
DROP FUNCTION fn1;
 
21251
 
 
21252
Testcase 4.8.19:
 
21253
--------------------------------------------------------------------------------
 
21254
DROP FUNCTION IF EXISTS fn1;
 
21255
CREATE FUNCTION fn1 (i1 longtext) returns longtext
 
21256
BEGIN
 
21257
return i1;
 
21258
END//
 
21259
alter function fn1 sql security invoker;
 
21260
alter function fn1 comment 'this is a function 3242#@%$#@';
 
21261
show  function status like 'fn1';
 
21262
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21263
db_storedproc   fn1     FUNCTION        root@localhost  modified        created INVOKER this is a function 3242#@%$#@
 
21264
DROP FUNCTION fn1;
 
21265
 
 
21266
Testcase 4.8.20:
 
21267
--------------------------------------------------------------------------------
 
21268
DROP PROCEDURE IF EXISTS sp6;
 
21269
CREATE PROCEDURE sp6 (i1 int , i2 int)
 
21270
BEGIN
 
21271
set @x=i1;
 
21272
set @y=@x;
 
21273
END//
 
21274
alter procedure sp6 comment 'this is simple';
 
21275
show CREATE PROCEDURE sp6;
 
21276
Procedure       sql_mode        Create Procedure
 
21277
sp6             CREATE DEFINER=`root`@`localhost` PROCEDURE `sp6`(i1 int , i2 int)
 
21278
    COMMENT 'this is simple'
 
21279
BEGIN
 
21280
set @x=i1;
 
21281
set @y=@x;
 
21282
END
 
21283
DROP PROCEDURE sp6;
 
21284
 
 
21285
Testcase 4.8.21:
 
21286
--------------------------------------------------------------------------------
 
21287
DROP PROCEDURE IF EXISTS sp6;
 
21288
CREATE PROCEDURE sp6 (i1 int, i2 int)
 
21289
BEGIN
 
21290
set @x=i1;
 
21291
set @y=@x;
 
21292
END//
 
21293
DROP PROCEDURE sp6;
 
21294
show CREATE PROCEDURE sp6;
 
21295
ERROR 42000: PROCEDURE sp6 does not exist
 
21296
 
 
21297
Testcase 4.8.22:
 
21298
--------------------------------------------------------------------------------
 
21299
DROP PROCEDURE IF EXISTS sp6;
 
21300
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21301
BEGIN
 
21302
set @x=i3;
 
21303
set @y=@x;
 
21304
END//
 
21305
DROP PROCEDURE sp6;
 
21306
SHOW PROCEDURE status like 'sp6';
 
21307
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21308
 
 
21309
Testcase 4.8.23:
 
21310
--------------------------------------------------------------------------------
 
21311
DROP FUNCTION IF EXISTS fn1;
 
21312
CREATE FUNCTION fn1 (x int) returns int
 
21313
BEGIN
 
21314
return x;
 
21315
END//
 
21316
DROP FUNCTION fn1;
 
21317
show CREATE FUNCTION fn1;
 
21318
ERROR 42000: FUNCTION fn1 does not exist
 
21319
 
 
21320
Testcase 4.8.24:
 
21321
--------------------------------------------------------------------------------
 
21322
DROP FUNCTION IF EXISTS fn1;
 
21323
CREATE FUNCTION fn1 (i1 longtext) returns longtext
 
21324
BEGIN
 
21325
return i1;
 
21326
END//
 
21327
DROP FUNCTION fn1;
 
21328
SHOW FUNCTION STATUS LIKE 'fn1';
 
21329
Db      Name    Type    Definer Modified        Created Security_type   Comment
 
21330
 
 
21331
Section 3.1.9 - Routine body checks:
 
21332
--------------------------------------------------------------------------------
 
21333
USE db_storedproc;
 
21334
 
 
21335
Testcase 4.9.1:
 
21336
--------------------------------------------------------------------------------
 
21337
DROP PROCEDURE IF EXISTS sp6;
 
21338
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21339
BEGIN
 
21340
set @x = i3;
 
21341
set @a = i5;
 
21342
set @y = @x;
 
21343
set @b = @a;
 
21344
SELECT * from t9 limit 0, 100;
 
21345
END//
 
21346
CALL sp6 (10, 20, 30, 40, 50);
 
21347
f1      f2      f3
 
21348
-5000   a`      -5000
 
21349
-4999   aaa     -4999
 
21350
-4998   abaa    -4998
 
21351
-4997   acaaa   -4997
 
21352
-4996   adaaaa  -4996
 
21353
-4995   aeaaaaa -4995
 
21354
-4994   afaaaaaa        -4994
 
21355
-4993   agaaaaaaa       -4993
 
21356
-4992   a^aaaaaaaa      -4992
 
21357
-4991   a_aaaaaaaaa     -4991
 
21358
DROP PROCEDURE sp6;
 
21359
 
 
21360
Testcase 4.9.2:
 
21361
--------------------------------------------------------------------------------
 
21362
DROP PROCEDURE IF EXISTS sp6;
 
21363
drop  table IF EXISTS res_t9;
 
21364
create table res_t9 (f1 int, f2 char(25), f3 int);
 
21365
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21366
BEGIN
 
21367
set @x = i3;
 
21368
set @a = i5;
 
21369
set @y = @x;
 
21370
set @b = @a;
 
21371
insert into res_t9 values (@y, @a, 111);
 
21372
SELECT * from res_t9;
 
21373
END//
 
21374
CALL sp6 (10, 20, 30, 40, 50);
 
21375
f1      f2      f3
 
21376
30      50      111
 
21377
DROP PROCEDURE sp6;
 
21378
drop table res_t9;
 
21379
 
 
21380
Testcase 4.9.3:
 
21381
--------------------------------------------------------------------------------
 
21382
DROP PROCEDURE IF EXISTS sp6;
 
21383
drop  table IF EXISTS res_t9;
 
21384
create table res_t9 (f1 int, f2 char(25), f3 int);
 
21385
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21386
BEGIN
 
21387
set @x = i3;
 
21388
set @a = i5;
 
21389
set @y = @x;
 
21390
set @b = @a;
 
21391
insert into res_t9 values (@y, @a, 111);
 
21392
SELECT * from res_t9;
 
21393
delete from res_t9;
 
21394
SELECT * from res_t9;
 
21395
END//
 
21396
CALL sp6 (10, 20, 30, 40, 50);
 
21397
f1      f2      f3
 
21398
30      50      111
 
21399
f1      f2      f3
 
21400
DROP PROCEDURE sp6;
 
21401
drop table res_t9;
 
21402
 
 
21403
Testcase 4.9.4:
 
21404
--------------------------------------------------------------------------------
 
21405
DROP PROCEDURE IF EXISTS sp6;
 
21406
drop  table IF EXISTS res_t9;
 
21407
create table res_t9 (f1 int, f2 char(25), f3 int);
 
21408
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21409
BEGIN
 
21410
set @x = i3;
 
21411
set @a = i5;
 
21412
set @y = @x;
 
21413
set @b = @a;
 
21414
insert into res_t9 values (@y, @a, 111);
 
21415
SELECT * from res_t9;
 
21416
update res_t9 set f2 = 1000 where f2 = 50;
 
21417
SELECT * from res_t9;
 
21418
END//
 
21419
CALL sp6 (10, 20, 30, 40, 50);
 
21420
f1      f2      f3
 
21421
30      50      111
 
21422
f1      f2      f3
 
21423
30      1000    111
 
21424
DROP PROCEDURE sp6;
 
21425
drop table res_t9;
 
21426
 
 
21427
Testcase 4.9.5:
 
21428
--------------------------------------------------------------------------------
 
21429
DROP PROCEDURE IF EXISTS sp6;
 
21430
drop table IF EXISTS res_t9;
 
21431
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21432
BEGIN
 
21433
set @x = i1;
 
21434
set @y = i3;
 
21435
set @z = i5;
 
21436
set @a = @x;
 
21437
set @b = @y;
 
21438
set @c = @z;
 
21439
create table res_t9(f1 longtext, f2 longblob, f3 real);
 
21440
insert into res_t9 values (@a, @b, @c);
 
21441
SELECT * from res_t9;
 
21442
END//
 
21443
CALL sp6 (10, 20, 30, 40, 50);
 
21444
f1      f2      f3
 
21445
10      30      50
 
21446
DROP PROCEDURE sp6;
 
21447
drop table IF EXISTS res_t9;
 
21448
 
 
21449
Testcase 4.9.6:
 
21450
--------------------------------------------------------------------------------
 
21451
DROP FUNCTION IF EXISTS fn1;
 
21452
Warnings:
 
21453
Note    1305    FUNCTION fn1 does not exist
 
21454
CREATE FUNCTION fn1(i1 longtext) returns longtext
 
21455
BEGIN
 
21456
SELECT * from t9 limit 0, 100;
 
21457
return i1;
 
21458
END//
 
21459
ERROR 0A000: Not allowed to return a result set from a function
 
21460
DROP FUNCTION IF EXISTS fn1;
 
21461
Warnings:
 
21462
Note    1305    FUNCTION fn1 does not exist
 
21463
drop table IF EXISTS res_t9;
 
21464
Warnings:
 
21465
Note    1051    Unknown table 'res_t9'
 
21466
create table res_t9 (f1 int, f2 char(25), f3 int);
 
21467
insert into res_t9 values (10, 'abc', 20);
 
21468
CREATE FUNCTION fn1(i1 longtext) returns longtext
 
21469
BEGIN
 
21470
delete from res_t9;
 
21471
drop table res_t9;
 
21472
return i1;
 
21473
END//
 
21474
ERROR HY000: Explicit or implicit commit is not allowed in stored function or trigger.
 
21475
DROP FUNCTION IF EXISTS fn1;
 
21476
Warnings:
 
21477
Note    1305    FUNCTION fn1 does not exist
 
21478
drop table IF EXISTS res_t9;
 
21479
CREATE FUNCTION fn1(i1 longtext) returns longtext
 
21480
BEGIN
 
21481
create table res_t9 (f1 longtext, f2 longblob, f3 real);
 
21482
drop table res_t9;
 
21483
return i1;
 
21484
END//
 
21485
ERROR HY000: Explicit or implicit commit is not allowed in stored function or trigger.
 
21486
DROP FUNCTION IF EXISTS fn1;
 
21487
Warnings:
 
21488
Note    1305    FUNCTION fn1 does not exist
 
21489
drop  table IF EXISTS res_t9;
 
21490
Warnings:
 
21491
Note    1051    Unknown table 'res_t9'
 
21492
create table res_t9 (f1 int, f2 char(25), f3 int);
 
21493
CREATE FUNCTION fn1(i1 longtext) returns longtext
 
21494
BEGIN
 
21495
insert into res_t9 values (100, 'abc', 300);
 
21496
drop table res_t9;
 
21497
return i1;
 
21498
END//
 
21499
ERROR HY000: Explicit or implicit commit is not allowed in stored function or trigger.
 
21500
DROP FUNCTION IF EXISTS fn1;
 
21501
Warnings:
 
21502
Note    1305    FUNCTION fn1 does not exist
 
21503
drop  table IF EXISTS res_t9;
 
21504
create table res_t9 (f1 int, f2 char(25), f3 int);
 
21505
insert into res_t9 values (10, 'abc', 20);
 
21506
CREATE FUNCTION fn1(i1 longtext) returns longtext
 
21507
BEGIN
 
21508
update res_t9 set f1 = 20;
 
21509
drop table res_t9;
 
21510
return i1;
 
21511
END//
 
21512
ERROR HY000: Explicit or implicit commit is not allowed in stored function or trigger.
 
21513
drop table res_t9;
 
21514
DROP FUNCTION IF EXISTS fn1;
 
21515
Warnings:
 
21516
Note    1305    FUNCTION fn1 does not exist
 
21517
 
 
21518
Testcase 4.9.7:
 
21519
--------------------------------------------------------------------------------
 
21520
DROP PROCEDURE IF EXISTS sp6;
 
21521
drop table IF EXISTS res_t9;
 
21522
create table res_t9 (f1 longtext, f2 longblob, f3 real);
 
21523
CREATE PROCEDURE sp6 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
21524
BEGIN
 
21525
set @x = i1;
 
21526
set @y = i3;
 
21527
set @z = i5;
 
21528
set @a = @x;
 
21529
set @b = @y;
 
21530
set @c = @z;
 
21531
insert into res_t9 values (@a, @b, @c);
 
21532
SELECT * from res_t9;
 
21533
create index index_1 on res_t9 (f1 (5));
 
21534
show index from res_t9;
 
21535
END//
 
21536
CALL sp6 (10, 20, 30, 40, 50);
 
21537
f1      f2      f3
 
21538
10      30      50
 
21539
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment
 
21540
res_t9  1       index_1 1       f1      A       NULL    5       NULL    YES     BTREE   
 
21541
DROP PROCEDURE sp6;
 
21542
drop table res_t9;
 
21543
 
 
21544
Section 3.1._ - :
 
21545
--------------------------------------------------------------------------------
 
21546
USE db_storedproc;
 
21547
 
 
21548
Testcase 4.11.1:
 
21549
--------------------------------------------------------------------------------
 
21550
DROP PROCEDURE IF EXISTS h1;
 
21551
DROP PROCEDURE IF EXISTS sp1;
 
21552
CREATE PROCEDURE sp1 (x int, y int)
 
21553
BEGIN
 
21554
set @y=x;
 
21555
END//
 
21556
CREATE PROCEDURE h1 ()
 
21557
BEGIN
 
21558
declare continue handler for 1318 set @x2 = 1;
 
21559
set @x=0;
 
21560
CALL sp1 (1);
 
21561
set @x=1;
 
21562
SELECT @x, @x2;
 
21563
END//
 
21564
CALL h1 ();
 
21565
@x      @x2
 
21566
1       1
 
21567
DROP PROCEDURE h1;
 
21568
DROP PROCEDURE sp1;
 
21569
 
 
21570
Testcase 4.11.2:
 
21571
--------------------------------------------------------------------------------
 
21572
DROP PROCEDURE IF EXISTS h1;
 
21573
CREATE PROCEDURE h1 ()
 
21574
BEGIN
 
21575
declare continue handler for 1305 set @x2 = 1;
 
21576
set @x=0;
 
21577
CALL sp1 (1);
 
21578
set @x=1;
 
21579
SELECT @x, @x2;
 
21580
END//
 
21581
CALL h1 ();
 
21582
@x      @x2
 
21583
1       1
 
21584
DROP PROCEDURE h1;
 
21585
 
 
21586
Testcase 4.11.3:
 
21587
--------------------------------------------------------------------------------
 
21588
DROP PROCEDURE IF EXISTS h1;
 
21589
DROP PROCEDURE IF EXISTS sp1;
 
21590
CREATE PROCEDURE sp1 (x int, y int)
 
21591
BEGIN
 
21592
set @xx=1;
 
21593
END//
 
21594
CREATE PROCEDURE h1 ()
 
21595
BEGIN
 
21596
declare exit handler for 1318 set @x2 = 1;
 
21597
set @x=1;
 
21598
set @x2=0;
 
21599
CALL sp1 (1);
 
21600
set @x=0;
 
21601
END//
 
21602
CALL h1();
 
21603
SELECT @x, @x2;
 
21604
@x      @x2
 
21605
1       1
 
21606
DROP PROCEDURE h1;
 
21607
DROP PROCEDURE sp1;
 
21608
 
 
21609
Testcase 4.11.4:
 
21610
--------------------------------------------------------------------------------
 
21611
DROP PROCEDURE IF EXISTS h1;
 
21612
CREATE PROCEDURE h1 ()
 
21613
BEGIN
 
21614
declare exit handler for 1305 set @x2 = 1;
 
21615
set @x=1;
 
21616
set @x2=0;
 
21617
CALL sp1 (1);
 
21618
set @x=0;
 
21619
END//
 
21620
CALL h1 ();
 
21621
SELECT @x, @x2;
 
21622
@x      @x2
 
21623
1       1
 
21624
DROP PROCEDURE h1;
 
21625
 
 
21626
Testcase 4.11.5:
 
21627
--------------------------------------------------------------------------------
 
21628
DROP PROCEDURE IF EXISTS h1;
 
21629
DROP PROCEDURE IF EXISTS sp1;
 
21630
CREATE PROCEDURE sp1 (x int, y int)
 
21631
BEGIN
 
21632
set @y=x;
 
21633
END//
 
21634
CREATE PROCEDURE h1 ()
 
21635
BEGIN
 
21636
declare continue handler for 1318 set @x2 = 1;
 
21637
set @x=0;
 
21638
CALL sp1 (1);
 
21639
set @x=1;
 
21640
SELECT @x, @x2;
 
21641
END//
 
21642
CALL h1 ();
 
21643
@x      @x2
 
21644
1       1
 
21645
DROP PROCEDURE h1;
 
21646
DROP PROCEDURE sp1;
 
21647
 
 
21648
Testcase 4.11.6:
 
21649
--------------------------------------------------------------------------------
 
21650
DROP PROCEDURE IF EXISTS h1;
 
21651
DROP PROCEDURE IF EXISTS sp1;
 
21652
CREATE PROCEDURE sp1 (x int, y int)
 
21653
BEGIN
 
21654
set @y=x;
 
21655
END//
 
21656
CREATE PROCEDURE h1 ()
 
21657
BEGIN
 
21658
declare continue handler for 1318 set @x2 = 1;
 
21659
set @x=0;
 
21660
CALL sp1 (1);
 
21661
set @x=1;
 
21662
SELECT @x, @x2;
 
21663
END//
 
21664
CALL h1 ();
 
21665
@x      @x2
 
21666
1       1
 
21667
DROP PROCEDURE h1;
 
21668
DROP PROCEDURE sp1;
 
21669
 
 
21670
Testcase 4.11.7:
 
21671
--------------------------------------------------------------------------------
 
21672
DROP PROCEDURE IF EXISTS h1;
 
21673
DROP PROCEDURE IF EXISTS sp1;
 
21674
CREATE PROCEDURE sp1 (x int, y int)
 
21675
BEGIN
 
21676
set @y=x;
 
21677
END//
 
21678
CREATE PROCEDURE h1 ()
 
21679
BEGIN
 
21680
declare continue handler for sqlstate '42000' set @x2 = 1;
 
21681
set @x=0;
 
21682
CALL sp1 (1);
 
21683
set @x=1;
 
21684
SELECT @x, @x2;
 
21685
END//
 
21686
CALL h1 ();
 
21687
@x      @x2
 
21688
1       1
 
21689
DROP PROCEDURE h1;
 
21690
DROP PROCEDURE sp1;
 
21691
 
 
21692
Testcase 4.11.8:
 
21693
--------------------------------------------------------------------------------
 
21694
DROP PROCEDURE IF EXISTS h1;
 
21695
CREATE PROCEDURE h1 ()
 
21696
BEGIN
 
21697
declare continue handler for sqlstate '42000' set @x2 = 1;
 
21698
set @x=0;
 
21699
CALL sp1 (1);
 
21700
set @x=1;
 
21701
SELECT @x, @x2;
 
21702
END//
 
21703
CALL h1 ();
 
21704
@x      @x2
 
21705
1       1
 
21706
DROP PROCEDURE h1;
 
21707
 
 
21708
Testcase 4.11.9:
 
21709
--------------------------------------------------------------------------------
 
21710
DROP PROCEDURE IF EXISTS h1;
 
21711
DROP PROCEDURE IF EXISTS sp1;
 
21712
CREATE PROCEDURE sp1 (x int, y int)
 
21713
BEGIN
 
21714
set @xx=1;
 
21715
END//
 
21716
CREATE PROCEDURE h1 ()
 
21717
BEGIN
 
21718
declare exit handler for sqlstate '42000' set @x2 = 1;
 
21719
set @x=1;
 
21720
set @x2=0;
 
21721
CALL sp1 (1);
 
21722
set @x=0;
 
21723
END//
 
21724
CALL h1();
 
21725
SELECT @x, @x2;
 
21726
@x      @x2
 
21727
1       1
 
21728
DROP PROCEDURE h1;
 
21729
DROP PROCEDURE sp1;
 
21730
 
 
21731
Testcase 4.11.10:
 
21732
--------------------------------------------------------------------------------
 
21733
DROP PROCEDURE IF EXISTS h1;
 
21734
CREATE PROCEDURE h1 ()
 
21735
BEGIN
 
21736
declare exit handler for sqlstate '42000' set @x2 = 1;
 
21737
set @x=1;
 
21738
set @x2=0;
 
21739
CALL sp1 (1);
 
21740
set @x=0;
 
21741
END//
 
21742
CALL h1 ();
 
21743
SELECT @x, @x2;
 
21744
@x      @x2
 
21745
1       1
 
21746
DROP PROCEDURE h1;
 
21747
 
 
21748
Testcase 4.11.11:
 
21749
--------------------------------------------------------------------------------
 
21750
DROP PROCEDURE IF EXISTS h1;
 
21751
DROP PROCEDURE IF EXISTS sp1;
 
21752
CREATE PROCEDURE sp1 (x int, y int)
 
21753
BEGIN
 
21754
set @y=x;
 
21755
END//
 
21756
CREATE PROCEDURE h1 ()
 
21757
BEGIN
 
21758
declare continue handler for sqlstate '42000' set @x2 = 1;
 
21759
set @x=0;
 
21760
CALL sp1 (1);
 
21761
set @x=1;
 
21762
SELECT @x, @x2;
 
21763
END//
 
21764
CALL h1 ();
 
21765
@x      @x2
 
21766
1       1
 
21767
DROP PROCEDURE h1;
 
21768
DROP PROCEDURE sp1;
 
21769
 
 
21770
Testcase 4.11.12:
 
21771
--------------------------------------------------------------------------------
 
21772
DROP PROCEDURE IF EXISTS h1;
 
21773
DROP PROCEDURE IF EXISTS sp1;
 
21774
CREATE PROCEDURE sp1 (x int, y int)
 
21775
BEGIN
 
21776
set @y=x;
 
21777
END//
 
21778
CREATE PROCEDURE h1 ()
 
21779
BEGIN
 
21780
declare continue handler for sqlstate '42000' set @x2 = 1;
 
21781
set @x=0;
 
21782
CALL sp1 (1);
 
21783
set @x=1;
 
21784
SELECT @x, @x2;
 
21785
END//
 
21786
CALL h1 ();
 
21787
@x      @x2
 
21788
1       1
 
21789
DROP PROCEDURE h1;
 
21790
DROP PROCEDURE sp1;
 
21791
 
 
21792
Testcase 4.11.13:
 
21793
--------------------------------------------------------------------------------
 
21794
DROP PROCEDURE IF EXISTS h1;
 
21795
drop table IF EXISTS res_t1;
 
21796
drop table IF EXISTS res_t2;
 
21797
create table res_t1(w char, x char);
 
21798
create table res_t2(y char, z char);
 
21799
CREATE PROCEDURE h1()
 
21800
BEGIN
 
21801
declare done int default 0;
 
21802
declare a, b char;
 
21803
declare cur1 cursor for SELECT w, x from res_t1;
 
21804
declare continue handler for sqlstate '02000' set done = 1;
 
21805
open cur1;
 
21806
repeat
 
21807
SELECT done;
 
21808
fetch cur1 into a, b;
 
21809
SELECT done;
 
21810
if not done then
 
21811
insert into res_t2 values (a, b);
 
21812
END if;
 
21813
until done END repeat;
 
21814
SELECT done;
 
21815
close cur1;
 
21816
END//
 
21817
DROP PROCEDURE h1;
 
21818
drop table res_t1;
 
21819
drop table res_t2;
 
21820
 
 
21821
Testcase 4.11.14:
 
21822
--------------------------------------------------------------------------------
 
21823
DROP PROCEDURE IF EXISTS h1;
 
21824
drop table IF EXISTS res_t1;
 
21825
drop table IF EXISTS res_t2;
 
21826
create table res_t1(w char, x char);
 
21827
create table res_t2(y char, z char);
 
21828
CREATE PROCEDURE h1()
 
21829
BEGIN
 
21830
declare done int default 0;
 
21831
declare a, b char;
 
21832
declare cur1 cursor for SELECT w, x from res_t1;
 
21833
declare continue handler for sqlstate '02000' set done = 1;
 
21834
open cur1;
 
21835
repeat
 
21836
SELECT done;
 
21837
fetch cur1 into a, b;
 
21838
SELECT done;
 
21839
if not done then
 
21840
insert into res_t2 values (a, b);
 
21841
END if;
 
21842
until done END repeat;
 
21843
SELECT done;
 
21844
close cur1;
 
21845
END//
 
21846
DROP PROCEDURE h1;
 
21847
drop table res_t1;
 
21848
drop table res_t2;
 
21849
 
 
21850
Testcase 4.11.15:
 
21851
--------------------------------------------------------------------------------
 
21852
DROP PROCEDURE IF EXISTS h1;
 
21853
drop table IF EXISTS res_t1;
 
21854
drop table IF EXISTS res_t2;
 
21855
create table res_t1(w char, x char);
 
21856
create table res_t2(y char, z char);
 
21857
CREATE PROCEDURE h1()
 
21858
BEGIN
 
21859
declare done int default 0;
 
21860
declare a, b char;
 
21861
declare cur1 cursor for SELECT w, x from res_t1;
 
21862
declare continue handler for sqlstate '02000' set done = 1;
 
21863
open cur1;
 
21864
repeat
 
21865
SELECT done;
 
21866
set @x=0;
 
21867
fetch cur1 into a, b;
 
21868
SELECT @x=1;
 
21869
if not done then
 
21870
insert into res_t2 values (a, b);
 
21871
END if;
 
21872
until done END repeat;
 
21873
SELECT done;
 
21874
close cur1;
 
21875
END//
 
21876
DROP PROCEDURE h1;
 
21877
drop table res_t1;
 
21878
drop table res_t2;
 
21879
 
 
21880
Testcase 4.11.16:
 
21881
--------------------------------------------------------------------------------
 
21882
DROP PROCEDURE IF EXISTS h1;
 
21883
drop table IF EXISTS res_t1;
 
21884
drop table IF EXISTS res_t2;
 
21885
create table res_t1(w char, x char);
 
21886
create table res_t2(y char, z char);
 
21887
CREATE PROCEDURE h1()
 
21888
BEGIN
 
21889
declare done int default 0;
 
21890
declare a, b char;
 
21891
declare cur1 cursor for SELECT w, x from res_t1;
 
21892
declare continue handler for sqlstate '02000' set done = 1;
 
21893
open cur1;
 
21894
repeat
 
21895
SELECT done;
 
21896
set @x=0;
 
21897
fetch cur1 into a, b;
 
21898
SELECT @x=1;
 
21899
if not done then
 
21900
insert into res_t2 values (a, b);
 
21901
END if;
 
21902
until done END repeat;
 
21903
SELECT done;
 
21904
close cur1;
 
21905
END//
 
21906
CALL h1()
 
21907
# cleanup;
 
21908
done
 
21909
0
 
21910
@x=1
 
21911
0
 
21912
done
 
21913
1
 
21914
DROP PROCEDURE h1;
 
21915
drop table res_t1;
 
21916
drop table res_t2;
 
21917
 
 
21918
Testcase 4.11.17:
 
21919
--------------------------------------------------------------------------------
 
21920
DROP PROCEDURE IF EXISTS h1;
 
21921
drop table IF EXISTS res_t1;
 
21922
drop table IF EXISTS res_t2;
 
21923
create table res_t1(w char, x char);
 
21924
insert into res_t1 values('a', 'b');
 
21925
insert into res_t1 values('c', 'd');
 
21926
create table res_t2(y char, z char);
 
21927
CREATE PROCEDURE h1()
 
21928
BEGIN
 
21929
declare done int default 0;
 
21930
declare a, b char;
 
21931
declare cur1 cursor for SELECT w, x from res_t1;
 
21932
declare continue handler for sqlstate 'HY000' set done = 1;
 
21933
open cur1;
 
21934
SELECT done;
 
21935
fetch cur1 into a;
 
21936
SELECT done;
 
21937
close cur1;
 
21938
END//
 
21939
CALL h1();
 
21940
done
 
21941
0
 
21942
done
 
21943
1
 
21944
DROP PROCEDURE h1;
 
21945
drop table res_t1;
 
21946
drop table res_t2;
 
21947
 
 
21948
Testcase 4.11.18:
 
21949
--------------------------------------------------------------------------------
 
21950
DROP PROCEDURE IF EXISTS h1;
 
21951
drop table IF EXISTS res_t1;
 
21952
drop table IF EXISTS res_t2;
 
21953
create table res_t1(w char, x char);
 
21954
insert into res_t1 values('a', 'b');
 
21955
insert into res_t1 values('c', 'd');
 
21956
create table res_t2(y char, z char);
 
21957
CREATE PROCEDURE h1()
 
21958
BEGIN
 
21959
declare done int default 0;
 
21960
declare a, b char;
 
21961
declare cur1 cursor for SELECT w, x from res_t1;
 
21962
declare continue handler for 1328 set done = 1;
 
21963
open cur1;
 
21964
SELECT done;
 
21965
fetch cur1 into a;
 
21966
SELECT done;
 
21967
close cur1;
 
21968
END//
 
21969
CALL h1();
 
21970
done
 
21971
0
 
21972
done
 
21973
1
 
21974
DROP PROCEDURE h1;
 
21975
drop table res_t1;
 
21976
drop table res_t2;
 
21977
 
 
21978
Testcase 4.11.19:
 
21979
--------------------------------------------------------------------------------
 
21980
DROP PROCEDURE IF EXISTS h1;
 
21981
drop table IF EXISTS res_t1;
 
21982
drop table IF EXISTS res_t2;
 
21983
create table res_t1(w char, x char);
 
21984
insert into res_t1 values('a', 'b');
 
21985
insert into res_t1 values('c', 'd');
 
21986
create table res_t2(y char, z char);
 
21987
CREATE PROCEDURE h1()
 
21988
BEGIN
 
21989
declare done int default 0;
 
21990
declare a, b char;
 
21991
declare cur1 cursor for SELECT w, x from res_t1;
 
21992
declare exit handler for sqlstate 'HY000' set done = 1;
 
21993
open cur1;
 
21994
SELECT done;
 
21995
set @x=0;
 
21996
fetch cur1 into a;
 
21997
set @x=1;
 
21998
SELECT done, @x;
 
21999
close cur1;
 
22000
END//
 
22001
CALL h1();
 
22002
done
 
22003
0
 
22004
DROP PROCEDURE h1;
 
22005
drop table res_t1;
 
22006
drop table res_t2;
 
22007
 
 
22008
Testcase 4.11.20:
 
22009
--------------------------------------------------------------------------------
 
22010
DROP PROCEDURE IF EXISTS h1;
 
22011
drop table IF EXISTS res_t1;
 
22012
drop table IF EXISTS res_t2;
 
22013
create table res_t1(w char, x char);
 
22014
insert into res_t1 values('a', 'b');
 
22015
insert into res_t1 values('c', 'd');
 
22016
create table res_t2(y char, z char);
 
22017
CREATE PROCEDURE h1()
 
22018
BEGIN
 
22019
declare done int default 0;
 
22020
declare a, b char;
 
22021
declare cur1 cursor for SELECT w, x from res_t1;
 
22022
declare exit handler for 1328 set done = 1;
 
22023
open cur1;
 
22024
SELECT done;
 
22025
set @x=0;
 
22026
fetch cur1 into a;
 
22027
set @x=1;
 
22028
SELECT done;
 
22029
close cur1;
 
22030
END//
 
22031
CALL h1();
 
22032
done
 
22033
0
 
22034
DROP PROCEDURE h1;
 
22035
drop table res_t1;
 
22036
drop table res_t2;
 
22037
 
 
22038
Testcase 4.11.21:
 
22039
--------------------------------------------------------------------------------
 
22040
DROP PROCEDURE IF EXISTS h1;
 
22041
drop table IF EXISTS res_t1;
 
22042
drop table IF EXISTS res_t2;
 
22043
create table res_t1(w char, x char);
 
22044
insert into res_t1 values('a', 'b');
 
22045
insert into res_t1 values('c', 'd');
 
22046
create table res_t2(y char, z char);
 
22047
CREATE PROCEDURE h1()
 
22048
BEGIN
 
22049
declare done int default 0;
 
22050
declare a, b char;
 
22051
declare cur1 cursor for SELECT w, x from res_t1;
 
22052
declare continue handler for 1325 set done = 1;
 
22053
open cur1;
 
22054
SELECT done;
 
22055
open cur1;
 
22056
SELECT done;
 
22057
close cur1;
 
22058
END//
 
22059
CALL h1();
 
22060
done
 
22061
0
 
22062
done
 
22063
1
 
22064
DROP PROCEDURE h1;
 
22065
drop table res_t1;
 
22066
drop table res_t2;
 
22067
 
 
22068
Testcase 4.11.22:
 
22069
--------------------------------------------------------------------------------
 
22070
DROP PROCEDURE IF EXISTS h1;
 
22071
drop table IF EXISTS res_t1;
 
22072
drop table IF EXISTS res_t2;
 
22073
create table res_t1(w char, x char);
 
22074
insert into res_t1 values('a', 'b');
 
22075
insert into res_t1 values('c', 'd');
 
22076
create table res_t2(y char, z char);
 
22077
CREATE PROCEDURE h1()
 
22078
BEGIN
 
22079
declare done int default 0;
 
22080
declare a, b char;
 
22081
declare cur1 cursor for SELECT w, x from res_t1;
 
22082
declare continue handler for 1325 set done = 1;
 
22083
open cur1;
 
22084
SELECT done;
 
22085
open cur1;
 
22086
set @x=1;
 
22087
SELECT done, @x;
 
22088
close cur1;
 
22089
END//
 
22090
CALL h1();
 
22091
done
 
22092
0
 
22093
done    @x
 
22094
1       1
 
22095
DROP PROCEDURE h1;
 
22096
drop table res_t1;
 
22097
drop table res_t2;
 
22098
 
 
22099
Testcase 4.11.23:
 
22100
--------------------------------------------------------------------------------
 
22101
DROP PROCEDURE IF EXISTS h1;
 
22102
drop table IF EXISTS res_t1;
 
22103
drop table IF EXISTS res_t2;
 
22104
create table res_t1(w char, x char);
 
22105
insert into res_t1 values('a', 'b');
 
22106
insert into res_t1 values('c', 'd');
 
22107
create table res_t2(y char, z char);
 
22108
CREATE PROCEDURE h1()
 
22109
BEGIN
 
22110
declare done int default 0;
 
22111
declare a, b char;
 
22112
declare cur1 cursor for SELECT w, x from res_t1;
 
22113
declare exit handler for 1325 set done = 1;
 
22114
open cur1;
 
22115
set @x=0;
 
22116
SELECT done;
 
22117
open cur1;
 
22118
set @x=1;
 
22119
SELECT done;
 
22120
close cur1;
 
22121
END//
 
22122
CALL h1();
 
22123
done
 
22124
0
 
22125
DROP PROCEDURE h1;
 
22126
drop table res_t1;
 
22127
drop table res_t2;
 
22128
 
 
22129
Testcase 4.11.24:
 
22130
--------------------------------------------------------------------------------
 
22131
DROP PROCEDURE IF EXISTS h1;
 
22132
drop table IF EXISTS res_t1;
 
22133
drop table IF EXISTS res_t2;
 
22134
create table res_t1(w char, x char);
 
22135
insert into res_t1 values('a', 'b');
 
22136
insert into res_t1 values('c', 'd');
 
22137
create table res_t2(y char, z char);
 
22138
CREATE PROCEDURE h1()
 
22139
BEGIN
 
22140
declare done int default 0;
 
22141
declare a, b char;
 
22142
declare cur1 cursor for SELECT w, x from res_t1;
 
22143
declare exit handler for sqlstate '24000' set done = 1;
 
22144
open cur1;
 
22145
set @x=0;
 
22146
SELECT done;
 
22147
open cur1;
 
22148
set @x=1;
 
22149
SELECT done, @x;
 
22150
close cur1;
 
22151
END//
 
22152
CALL h1();
 
22153
done
 
22154
0
 
22155
DROP PROCEDURE h1;
 
22156
drop table res_t1;
 
22157
drop table res_t2;
 
22158
 
 
22159
Testcase 4.11.25:
 
22160
--------------------------------------------------------------------------------
 
22161
DROP PROCEDURE IF EXISTS h1;
 
22162
drop table IF EXISTS res_t1;
 
22163
drop table IF EXISTS res_t2;
 
22164
create table res_t1(w char, x char);
 
22165
insert into res_t1 values('a', 'b');
 
22166
insert into res_t1 values('c', 'd');
 
22167
create table res_t2(y char, z char);
 
22168
CREATE PROCEDURE h1()
 
22169
BEGIN
 
22170
declare done int default 0;
 
22171
declare a, b char;
 
22172
declare cur1 cursor for SELECT w, x from res_t1;
 
22173
declare continue handler for 1326 set done = 1;
 
22174
set @x=0;
 
22175
fetch cur1 into a, b;
 
22176
set @x=1;
 
22177
SELECT done, @x;
 
22178
END//
 
22179
CALL h1();
 
22180
done    @x
 
22181
1       1
 
22182
DROP PROCEDURE h1;
 
22183
drop table res_t1;
 
22184
drop table res_t2;
 
22185
 
 
22186
Testcase 4.11.26:
 
22187
--------------------------------------------------------------------------------
 
22188
DROP PROCEDURE IF EXISTS h1;
 
22189
drop table IF EXISTS res_t1;
 
22190
drop table IF EXISTS res_t2;
 
22191
create table res_t1(w char, x char);
 
22192
insert into res_t1 values('a', 'b');
 
22193
insert into res_t1 values('c', 'd');
 
22194
create table res_t2(y char, z char);
 
22195
CREATE PROCEDURE h1()
 
22196
BEGIN
 
22197
declare done int default 0;
 
22198
declare a, b char;
 
22199
declare cur1 cursor for SELECT w, x from res_t1;
 
22200
declare continue handler for sqlstate '24000' set done = 1;
 
22201
set @x=0;
 
22202
fetch cur1 into a, b;
 
22203
set @x=1;
 
22204
SELECT done, @x;
 
22205
END//
 
22206
CALL h1();
 
22207
done    @x
 
22208
1       1
 
22209
DROP PROCEDURE h1;
 
22210
drop table res_t1;
 
22211
drop table res_t2;
 
22212
 
 
22213
Testcase 4.11.27:
 
22214
--------------------------------------------------------------------------------
 
22215
DROP PROCEDURE IF EXISTS h1;
 
22216
drop table IF EXISTS res_t1;
 
22217
drop table IF EXISTS res_t2;
 
22218
create table res_t1(w char, x char);
 
22219
insert into res_t1 values('a', 'b');
 
22220
insert into res_t1 values('c', 'd');
 
22221
create table res_t2(y char, z char);
 
22222
CREATE PROCEDURE h1()
 
22223
BEGIN
 
22224
declare done int default 0;
 
22225
declare a, b char;
 
22226
declare cur1 cursor for SELECT w, x from res_t1;
 
22227
declare exit handler for 1326 set done = 1;
 
22228
set @x=0;
 
22229
fetch cur1 into a, b;
 
22230
set @x=1;
 
22231
SELECT done, @x;
 
22232
END//
 
22233
CALL h1();
 
22234
DROP PROCEDURE h1;
 
22235
drop table res_t1;
 
22236
drop table res_t2;
 
22237
 
 
22238
Testcase 4.11.28:
 
22239
--------------------------------------------------------------------------------
 
22240
DROP PROCEDURE IF EXISTS h1;
 
22241
drop table IF EXISTS res_t1;
 
22242
drop table IF EXISTS res_t2;
 
22243
create table res_t1(w char, x char);
 
22244
insert into res_t1 values('a', 'b');
 
22245
insert into res_t1 values('c', 'd');
 
22246
create table res_t2(y char, z char);
 
22247
CREATE PROCEDURE h1()
 
22248
BEGIN
 
22249
declare done int default 0;
 
22250
declare a, b char;
 
22251
declare cur1 cursor for SELECT w, x from res_t1;
 
22252
declare exit handler for sqlstate '24000' set done = 1;
 
22253
set @x=0;
 
22254
fetch cur1 into a, b;
 
22255
set @x=1;
 
22256
SELECT done, @x;
 
22257
END//
 
22258
CALL h1();
 
22259
DROP PROCEDURE h1;
 
22260
drop table res_t1;
 
22261
drop table res_t2;
 
22262
 
 
22263
Testcase 4.11.29:
 
22264
--------------------------------------------------------------------------------
 
22265
DROP PROCEDURE IF EXISTS h1;
 
22266
drop table IF EXISTS res_t1;
 
22267
drop table IF EXISTS res_t2;
 
22268
create table res_t1(w char, x char);
 
22269
insert into res_t1 values('a', 'b');
 
22270
insert into res_t1 values('c', 'd');
 
22271
create table res_t2(y char, z char);
 
22272
CREATE PROCEDURE h1()
 
22273
BEGIN
 
22274
declare done int default 0;
 
22275
declare a, b char;
 
22276
declare cur1 cursor for SELECT w, x from res_t1;
 
22277
declare continue handler for 1339 set done = 1;
 
22278
set @x=0;
 
22279
case @x
 
22280
when 1 then set @x=10;
 
22281
when 2 then set @x=11;
 
22282
END case;
 
22283
set @x=1;
 
22284
SELECT done, @x;
 
22285
END//
 
22286
CALL h1();
 
22287
done    @x
 
22288
1       1
 
22289
DROP PROCEDURE h1;
 
22290
drop table res_t1;
 
22291
drop table res_t2;
 
22292
 
 
22293
Testcase 4.11.30:
 
22294
--------------------------------------------------------------------------------
 
22295
DROP PROCEDURE IF EXISTS h1;
 
22296
drop table IF EXISTS res_t1;
 
22297
drop table IF EXISTS res_t2;
 
22298
create table res_t1(w char, x char);
 
22299
insert into res_t1 values('a', 'b');
 
22300
insert into res_t1 values('c', 'd');
 
22301
create table res_t2(y char, z char);
 
22302
CREATE PROCEDURE h1()
 
22303
BEGIN
 
22304
declare done int default 0;
 
22305
declare a, b char;
 
22306
declare cur1 cursor for SELECT w, x from res_t1;
 
22307
declare continue handler for sqlstate '20000' set done = 1;
 
22308
set @x=0;
 
22309
case @x
 
22310
when 1 then set @x=10;
 
22311
when 2 then set @x=11;
 
22312
END case;
 
22313
set @x=1;
 
22314
SELECT done, @x;
 
22315
END//
 
22316
CALL h1();
 
22317
done    @x
 
22318
1       1
 
22319
DROP PROCEDURE h1;
 
22320
drop table res_t1;
 
22321
drop table res_t2;
 
22322
 
 
22323
Testcase 4.11.31:
 
22324
--------------------------------------------------------------------------------
 
22325
DROP PROCEDURE IF EXISTS h1;
 
22326
drop table IF EXISTS res_t1;
 
22327
drop table IF EXISTS res_t2;
 
22328
create table res_t1(w char, x char);
 
22329
insert into res_t1 values('a', 'b');
 
22330
insert into res_t1 values('c', 'd');
 
22331
create table res_t2(y char, z char);
 
22332
CREATE PROCEDURE h1()
 
22333
BEGIN
 
22334
declare done int default 0;
 
22335
declare a, b char;
 
22336
declare cur1 cursor for SELECT w, x from res_t1;
 
22337
declare exit handler for 1339 set done = 1;
 
22338
set @x=0;
 
22339
case @x
 
22340
when 1 then set @x=10;
 
22341
when 2 then set @x=11;
 
22342
END case;
 
22343
set @x=1;
 
22344
SELECT done, @x;
 
22345
END//
 
22346
CALL h1();
 
22347
DROP PROCEDURE h1;
 
22348
drop table res_t1;
 
22349
drop table res_t2;
 
22350
 
 
22351
Testcase 4.11.32:
 
22352
--------------------------------------------------------------------------------
 
22353
DROP PROCEDURE IF EXISTS h1;
 
22354
drop table IF EXISTS res_t1;
 
22355
drop table IF EXISTS res_t2;
 
22356
create table res_t1(w char, x char);
 
22357
insert into res_t1 values('a', 'b');
 
22358
insert into res_t1 values('c', 'd');
 
22359
create table res_t2(y char, z char);
 
22360
CREATE PROCEDURE h1()
 
22361
BEGIN
 
22362
declare done int default 0;
 
22363
declare a, b char;
 
22364
declare cur1 cursor for SELECT w, x from res_t1;
 
22365
declare exit handler for sqlstate '20000' set done = 1;
 
22366
set @x=0;
 
22367
case @x
 
22368
when 1 then set @x=10;
 
22369
when 2 then set @x=11;
 
22370
END case;
 
22371
set @x=1;
 
22372
SELECT done, @x;
 
22373
END//
 
22374
CALL h1();
 
22375
DROP PROCEDURE h1;
 
22376
drop table res_t1;
 
22377
drop table res_t2;
 
22378
 
 
22379
Testcase 4.11.33:
 
22380
--------------------------------------------------------------------------------
 
22381
DROP PROCEDURE IF EXISTS h1;
 
22382
drop table IF EXISTS res_t1;
 
22383
create table res_t1(w char, x char);
 
22384
insert into res_t1 values('a', 'b');
 
22385
insert into res_t1 values('c', 'd');
 
22386
CREATE PROCEDURE h1()
 
22387
BEGIN
 
22388
declare condname condition for sqlstate '20000';
 
22389
declare done int default 0;
 
22390
declare a, b char;
 
22391
declare condname condition for sqlstate '20000';
 
22392
declare cur1 cursor for SELECT w, x from t1;
 
22393
set @x=2;
 
22394
case @x
 
22395
when 1 then set @x=10;
 
22396
when 2 then set @x=11;
 
22397
END case;
 
22398
set @x=1;
 
22399
SELECT done, @x;
 
22400
END//
 
22401
ERROR 42000: Duplicate condition: condname
 
22402
drop table res_t1;
 
22403
 
 
22404
Testcase 4.11.35:
 
22405
--------------------------------------------------------------------------------
 
22406
DROP PROCEDURE IF EXISTS h1;
 
22407
drop table IF EXISTS res_t1;
 
22408
CREATE TABLE res_t1(w INT UNIQUE, x CHAR);
 
22409
insert into res_t1 values (1, 'a');
 
22410
CREATE PROCEDURE h1 ()
 
22411
begin1_label:BEGIN
 
22412
declare condname1 condition for sqlstate '020';
 
22413
declare condname2 condition for sqlstate 'wewe';
 
22414
declare condname3 condition for 9999;
 
22415
declare exit handler for sqlstate '020' set @var1 = 1;
 
22416
declare exit handler for sqlstate 'wewe'set @var1 = 1;
 
22417
declare exit handler for 9999 set @var1 = 1;
 
22418
set @var2 = 1;
 
22419
insert into res_t1 values (2, 'b');
 
22420
begin2_label: BEGIN
 
22421
declare continue handler for sqlstate '90000023' set @var3= 1;
 
22422
set @var4 = 1;
 
22423
insert into res_t1 values (3, 'c');
 
22424
END begin2_label;
 
22425
END begin1_label//
 
22426
ERROR 42000: Bad SQLSTATE: '020'
 
22427
drop table res_t1;
 
22428
 
 
22429
Testcase 4.11.36:
 
22430
--------------------------------------------------------------------------------
 
22431
DROP PROCEDURE IF EXISTS h1;
 
22432
CREATE PROCEDURE h1 ()
 
22433
BEGIN
 
22434
declare x1 int default 0;
 
22435
BEGIN
 
22436
declare condname1 condition for sqlstate '00000';
 
22437
declare exit handler for condname1 set @x = 1;
 
22438
set x1 = 1;
 
22439
set x1 = 2;
 
22440
END;
 
22441
SELECT @x, x1;
 
22442
END//
 
22443
DROP PROCEDURE h1;
 
22444
 
 
22445
Testcase 4.11.40:
 
22446
--------------------------------------------------------------------------------
 
22447
DROP PROCEDURE IF EXISTS h1;
 
22448
drop table IF EXISTS res_t1;
 
22449
create table res_t1(w char unique, x char);
 
22450
insert into res_t1 values ('a', 'b');
 
22451
CREATE PROCEDURE h1 ()
 
22452
BEGIN
 
22453
declare x1, x2, x3, x4, x5 int default 0;
 
22454
declare condname1 condition for sqlstate '42000';
 
22455
declare condname2 condition for sqlstate '42000';
 
22456
declare continue handler for condname1 set x1 = 1;
 
22457
declare continue handler for condname1 set x2 = 1;
 
22458
declare exit handler for condname1 set x3 = 1;
 
22459
declare continue handler for condname2 set x4 = 1;
 
22460
declare exit handler for condname2 set x5 = 1;
 
22461
END//
 
22462
ERROR 42000: Duplicate handler declared in the same block
 
22463
DROP PROCEDURE IF EXISTS h1;
 
22464
drop table res_t1;
 
22465
 
 
22466
Testcase 4.11.41:
 
22467
--------------------------------------------------------------------------------
 
22468
DROP PROCEDURE IF EXISTS h1;
 
22469
CREATE PROCEDURE h1 ()
 
22470
BEGIN
 
22471
declare x1 int default 0;
 
22472
BEGIN
 
22473
declare condname1 condition for sqlstate '00000';
 
22474
declare exit handler for sqlstate '00000' set @x = 1;
 
22475
set x1 = 1;
 
22476
set x1 = 2;
 
22477
END;
 
22478
SELECT @x, x1;
 
22479
END//
 
22480
DROP PROCEDURE IF EXISTS h1;
 
22481
 
 
22482
* Testcase 3.1.2.53 (4.11.42):
 
22483
* Ensure that a handler condition of sqlwarning takes the same action as a
 
22484
* handler condition defined with an sqlstate that begins with 01.
 
22485
--------------------------------------------------------------------------------
 
22486
DROP PROCEDURE IF EXISTS h1;
 
22487
DROP TABLE IF EXISTS res_t1;
 
22488
CREATE PROCEDURE h1()
 
22489
BEGIN
 
22490
DECLARE EXIT HANDLER FOR SQLWARNING SET @done = 1;
 
22491
set @done=0;
 
22492
set @x=1;
 
22493
insert into res_t1 values('xxx', 'yy');
 
22494
set @x=0;
 
22495
END//
 
22496
CALL h1();
 
22497
ERROR 42S02: Table 'db_storedproc.res_t1' doesn't exist
 
22498
SELECT @done, @x;
 
22499
@done   @x
 
22500
0       1
 
22501
CREATE TABLE res_t1(w CHAR, x CHAR);
 
22502
INSERT INTO res_t1 VALUES('a', 'b');
 
22503
INSERT INTO res_t1 VALUES('c', 'd');
 
22504
CALL h1();
 
22505
SELECT @done, @x;
 
22506
@done   @x
 
22507
1       1
 
22508
DROP PROCEDURE IF EXISTS h1;
 
22509
DROP TABLE IF EXISTS res_t1;
 
22510
CREATE PROCEDURE h1()
 
22511
BEGIN
 
22512
DECLARE CONTINUE HANDLER FOR SQLWARNING SET @done = 1;
 
22513
set @done=0;
 
22514
set @x=0;
 
22515
insert into res_t1 values('xxx', 'yy');
 
22516
set @x=1;
 
22517
END//
 
22518
CALL h1();
 
22519
ERROR 42S02: Table 'db_storedproc.res_t1' doesn't exist
 
22520
SELECT @done, @x;
 
22521
@done   @x
 
22522
0       0
 
22523
CREATE TABLE res_t1(w CHAR, x CHAR);
 
22524
INSERT INTO res_t1 VALUES('a', 'b');
 
22525
INSERT INTO res_t1 VALUES('c', 'd');
 
22526
CALL h1();
 
22527
SELECT @done, @x;
 
22528
@done   @x
 
22529
1       1
 
22530
DROP PROCEDURE h1;
 
22531
DROP TABLE res_t1;
 
22532
 
 
22533
--source suite/funcs_1/storedproc/cleanup_sp_tb.inc
 
22534
--------------------------------------------------------------------------------
 
22535
DROP DATABASE IF EXISTS db_storedproc;
 
22536
DROP DATABASE IF EXISTS db_storedproc_1;
 
22537
 
 
22538
.                               +++ END OF SCRIPT +++
 
22539
--------------------------------------------------------------------------------