~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

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

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
--source suite/funcs_1/storedproc/load_sp_tb.inc
 
3
--------------------------------------------------------------------------------
 
4
 
 
5
--source suite/funcs_1/storedproc/cleanup_sp_tb.inc
 
6
--------------------------------------------------------------------------------
 
7
DROP DATABASE IF EXISTS db_storedproc;
 
8
DROP DATABASE IF EXISTS db_storedproc_1;
 
9
CREATE DATABASE db_storedproc;
 
10
CREATE DATABASE db_storedproc_1;
 
11
USE db_storedproc;
 
12
create table t1(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
13
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t1;
 
14
create table t2(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
15
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t2;
 
16
create table t3(f1 char(20),f2 char(20),f3 integer) engine = myisam;
 
17
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t3.txt' into table t3;
 
18
create table t4(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
19
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t4;
 
20
USE db_storedproc_1;
 
21
create table t6(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
22
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t6;
 
23
USE db_storedproc;
 
24
create table t7 (f1 char(20), f2 char(25), f3 date, f4 int) engine = myisam;
 
25
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t7;
 
26
Warnings:
 
27
Warning 1265    Data truncated for column 'f3' at row 1
 
28
Warning 1265    Data truncated for column 'f3' at row 2
 
29
Warning 1265    Data truncated for column 'f3' at row 3
 
30
Warning 1265    Data truncated for column 'f3' at row 4
 
31
Warning 1265    Data truncated for column 'f3' at row 5
 
32
Warning 1265    Data truncated for column 'f3' at row 6
 
33
Warning 1265    Data truncated for column 'f3' at row 7
 
34
Warning 1265    Data truncated for column 'f3' at row 8
 
35
Warning 1265    Data truncated for column 'f3' at row 9
 
36
Warning 1265    Data truncated for column 'f3' at row 10
 
37
create table t8 (f1 char(20), f2 char(25), f3 date, f4 int) engine = myisam;
 
38
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t8;
 
39
Warnings:
 
40
Warning 1265    Data truncated for column 'f3' at row 1
 
41
Warning 1265    Data truncated for column 'f3' at row 2
 
42
Warning 1265    Data truncated for column 'f3' at row 3
 
43
Warning 1265    Data truncated for column 'f3' at row 4
 
44
Warning 1265    Data truncated for column 'f3' at row 5
 
45
Warning 1265    Data truncated for column 'f3' at row 6
 
46
Warning 1265    Data truncated for column 'f3' at row 7
 
47
Warning 1265    Data truncated for column 'f3' at row 8
 
48
Warning 1265    Data truncated for column 'f3' at row 9
 
49
Warning 1265    Data truncated for column 'f3' at row 10
 
50
create table t9(f1 int, f2 char(25), f3 int) engine = myisam;
 
51
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t9.txt' into table t9;
 
52
create table t10(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
53
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t10;
 
54
create table t11(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
 
55
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t11;
 
56
 
 
57
Section 3.1.8 - SHOW statement checks:
 
58
--------------------------------------------------------------------------------
 
59
 
 
60
Testcase 3.1.8.9:
 
61
-----------------
 
62
 
 
63
Ensure that all stored procedure changes made with ALTER PROCEDURE or ALTER
 
64
FUNCTION are properly recorded and displayed when a SHOW CREATE PROCEDURE or
 
65
SHOW CREATE PROCEDURE STATUS statement, or a SHOW CREATE FUNCTION or SHOW CREATE
 
66
FUNCTION STATUS statement (respectively) is executed.
 
67
--------------------------------------------------------------------------------
 
68
DROP FUNCTION IF EXISTS fn_1;
 
69
DROP FUNCTION IF EXISTS fn_2;
 
70
DROP PROCEDURE IF EXISTS sp_1;
 
71
DROP PROCEDURE IF EXISTS sp_2;
 
72
CREATE PROCEDURE sp_1 (i1 int)
 
73
BEGIN
 
74
set @x=i1;
 
75
END//
 
76
CREATE PROCEDURE sp_2 (i1 int) SQL SECURITY INVOKER COMMENT 'created with INVOKER'
 
77
BEGIN
 
78
set @x=i1;
 
79
END//
 
80
CREATE FUNCTION fn_1 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) returns year
 
81
BEGIN
 
82
set @x=i1;
 
83
set @y=@x;
 
84
return i4;
 
85
END//
 
86
CREATE FUNCTION fn_2 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
 
87
RETURNS YEAR
 
88
SQL SECURITY INVOKER
 
89
COMMENT 'created with INVOKER'
 
90
BEGIN
 
91
set @x=i1;
 
92
set @y=@x;
 
93
return i4;
 
94
END//
 
95
 
 
96
... now check what is stored:
 
97
-----------------------------
 
98
SELECT * FROM information_schema.routines;
 
99
SPECIFIC_NAME   fn_1
 
100
ROUTINE_CATALOG NULL
 
101
ROUTINE_SCHEMA  db_storedproc
 
102
ROUTINE_NAME    fn_1
 
103
ROUTINE_TYPE    FUNCTION
 
104
DATA_TYPE       year
 
105
CHARACTER_MAXIMUM_LENGTH        NULL
 
106
CHARACTER_OCTET_LENGTH  NULL
 
107
NUMERIC_PRECISION       NULL
 
108
NUMERIC_SCALE   NULL
 
109
CHARACTER_SET_NAME      NULL
 
110
COLLATION_NAME  NULL
 
111
DTD_IDENTIFIER  year(4)
 
112
ROUTINE_BODY    SQL
 
113
ROUTINE_DEFINITION      BEGIN
 
114
set @x=i1;
 
115
set @y=@x;
 
116
return i4;
 
117
END
 
118
EXTERNAL_NAME   NULL
 
119
EXTERNAL_LANGUAGE       NULL
 
120
PARAMETER_STYLE SQL
 
121
IS_DETERMINISTIC        NO
 
122
SQL_DATA_ACCESS CONTAINS SQL
 
123
SQL_PATH        NULL
 
124
SECURITY_TYPE   DEFINER
 
125
CREATED <created>
 
126
LAST_ALTERED    <modified>
 
127
SQL_MODE        
 
128
ROUTINE_COMMENT 
 
129
DEFINER root@localhost
 
130
CHARACTER_SET_CLIENT    latin1
 
131
COLLATION_CONNECTION    latin1_swedish_ci
 
132
DATABASE_COLLATION      latin1_swedish_ci
 
133
SPECIFIC_NAME   fn_2
 
134
ROUTINE_CATALOG NULL
 
135
ROUTINE_SCHEMA  db_storedproc
 
136
ROUTINE_NAME    fn_2
 
137
ROUTINE_TYPE    FUNCTION
 
138
DATA_TYPE       year
 
139
CHARACTER_MAXIMUM_LENGTH        NULL
 
140
CHARACTER_OCTET_LENGTH  NULL
 
141
NUMERIC_PRECISION       NULL
 
142
NUMERIC_SCALE   NULL
 
143
CHARACTER_SET_NAME      NULL
 
144
COLLATION_NAME  NULL
 
145
DTD_IDENTIFIER  year(4)
 
146
ROUTINE_BODY    SQL
 
147
ROUTINE_DEFINITION      BEGIN
 
148
set @x=i1;
 
149
set @y=@x;
 
150
return i4;
 
151
END
 
152
EXTERNAL_NAME   NULL
 
153
EXTERNAL_LANGUAGE       NULL
 
154
PARAMETER_STYLE SQL
 
155
IS_DETERMINISTIC        NO
 
156
SQL_DATA_ACCESS CONTAINS SQL
 
157
SQL_PATH        NULL
 
158
SECURITY_TYPE   INVOKER
 
159
CREATED <created>
 
160
LAST_ALTERED    <modified>
 
161
SQL_MODE        
 
162
ROUTINE_COMMENT created with INVOKER
 
163
DEFINER root@localhost
 
164
CHARACTER_SET_CLIENT    latin1
 
165
COLLATION_CONNECTION    latin1_swedish_ci
 
166
DATABASE_COLLATION      latin1_swedish_ci
 
167
SPECIFIC_NAME   sp_1
 
168
ROUTINE_CATALOG NULL
 
169
ROUTINE_SCHEMA  db_storedproc
 
170
ROUTINE_NAME    sp_1
 
171
ROUTINE_TYPE    PROCEDURE
 
172
DATA_TYPE       
 
173
CHARACTER_MAXIMUM_LENGTH        NULL
 
174
CHARACTER_OCTET_LENGTH  NULL
 
175
NUMERIC_PRECISION       NULL
 
176
NUMERIC_SCALE   NULL
 
177
CHARACTER_SET_NAME      NULL
 
178
COLLATION_NAME  NULL
 
179
DTD_IDENTIFIER  NULL
 
180
ROUTINE_BODY    SQL
 
181
ROUTINE_DEFINITION      BEGIN
 
182
set @x=i1;
 
183
END
 
184
EXTERNAL_NAME   NULL
 
185
EXTERNAL_LANGUAGE       NULL
 
186
PARAMETER_STYLE SQL
 
187
IS_DETERMINISTIC        NO
 
188
SQL_DATA_ACCESS CONTAINS SQL
 
189
SQL_PATH        NULL
 
190
SECURITY_TYPE   DEFINER
 
191
CREATED <created>
 
192
LAST_ALTERED    <modified>
 
193
SQL_MODE        
 
194
ROUTINE_COMMENT 
 
195
DEFINER root@localhost
 
196
CHARACTER_SET_CLIENT    latin1
 
197
COLLATION_CONNECTION    latin1_swedish_ci
 
198
DATABASE_COLLATION      latin1_swedish_ci
 
199
SPECIFIC_NAME   sp_2
 
200
ROUTINE_CATALOG NULL
 
201
ROUTINE_SCHEMA  db_storedproc
 
202
ROUTINE_NAME    sp_2
 
203
ROUTINE_TYPE    PROCEDURE
 
204
DATA_TYPE       
 
205
CHARACTER_MAXIMUM_LENGTH        NULL
 
206
CHARACTER_OCTET_LENGTH  NULL
 
207
NUMERIC_PRECISION       NULL
 
208
NUMERIC_SCALE   NULL
 
209
CHARACTER_SET_NAME      NULL
 
210
COLLATION_NAME  NULL
 
211
DTD_IDENTIFIER  NULL
 
212
ROUTINE_BODY    SQL
 
213
ROUTINE_DEFINITION      BEGIN
 
214
set @x=i1;
 
215
END
 
216
EXTERNAL_NAME   NULL
 
217
EXTERNAL_LANGUAGE       NULL
 
218
PARAMETER_STYLE SQL
 
219
IS_DETERMINISTIC        NO
 
220
SQL_DATA_ACCESS CONTAINS SQL
 
221
SQL_PATH        NULL
 
222
SECURITY_TYPE   INVOKER
 
223
CREATED <created>
 
224
LAST_ALTERED    <modified>
 
225
SQL_MODE        
 
226
ROUTINE_COMMENT created with INVOKER
 
227
DEFINER root@localhost
 
228
CHARACTER_SET_CLIENT    latin1
 
229
COLLATION_CONNECTION    latin1_swedish_ci
 
230
DATABASE_COLLATION      latin1_swedish_ci
 
231
SHOW CREATE FUNCTION  fn_1;
 
232
Function        fn_1
 
233
sql_mode        
 
234
Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_1`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
 
235
BEGIN
 
236
set @x=i1;
 
237
set @y=@x;
 
238
return i4;
 
239
END
 
240
character_set_client    latin1
 
241
collation_connection    latin1_swedish_ci
 
242
Database Collation      latin1_swedish_ci
 
243
SHOW CREATE FUNCTION  fn_2;
 
244
Function        fn_2
 
245
sql_mode        
 
246
Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_2`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
 
247
    SQL SECURITY INVOKER
 
248
    COMMENT 'created with INVOKER'
 
249
BEGIN
 
250
set @x=i1;
 
251
set @y=@x;
 
252
return i4;
 
253
END
 
254
character_set_client    latin1
 
255
collation_connection    latin1_swedish_ci
 
256
Database Collation      latin1_swedish_ci
 
257
SHOW CREATE PROCEDURE sp_1;
 
258
Procedure       sp_1
 
259
sql_mode        
 
260
Create Procedure        CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_1`(i1 int)
 
261
BEGIN
 
262
set @x=i1;
 
263
END
 
264
character_set_client    latin1
 
265
collation_connection    latin1_swedish_ci
 
266
Database Collation      latin1_swedish_ci
 
267
SHOW CREATE PROCEDURE sp_2;
 
268
Procedure       sp_2
 
269
sql_mode        
 
270
Create Procedure        CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_2`(i1 int)
 
271
    SQL SECURITY INVOKER
 
272
    COMMENT 'created with INVOKER'
 
273
BEGIN
 
274
set @x=i1;
 
275
END
 
276
character_set_client    latin1
 
277
collation_connection    latin1_swedish_ci
 
278
Database Collation      latin1_swedish_ci
 
279
SHOW FUNCTION STATUS LIKE 'fn_%';
 
280
Db      db_storedproc
 
281
Name    fn_1
 
282
Type    FUNCTION
 
283
Definer root@localhost
 
284
Modified        <modified>
 
285
Created <created>
 
286
Security_type   DEFINER
 
287
Comment 
 
288
character_set_client    latin1
 
289
collation_connection    latin1_swedish_ci
 
290
Database Collation      latin1_swedish_ci
 
291
Db      db_storedproc
 
292
Name    fn_2
 
293
Type    FUNCTION
 
294
Definer root@localhost
 
295
Modified        <modified>
 
296
Created <created>
 
297
Security_type   INVOKER
 
298
Comment created with INVOKER
 
299
character_set_client    latin1
 
300
collation_connection    latin1_swedish_ci
 
301
Database Collation      latin1_swedish_ci
 
302
SHOW PROCEDURE STATUS LIKE 'sp_%';
 
303
Db      db_storedproc
 
304
Name    sp_1
 
305
Type    PROCEDURE
 
306
Definer root@localhost
 
307
Modified        <modified>
 
308
Created <created>
 
309
Security_type   DEFINER
 
310
Comment 
 
311
character_set_client    latin1
 
312
collation_connection    latin1_swedish_ci
 
313
Database Collation      latin1_swedish_ci
 
314
Db      db_storedproc
 
315
Name    sp_2
 
316
Type    PROCEDURE
 
317
Definer root@localhost
 
318
Modified        <modified>
 
319
Created <created>
 
320
Security_type   INVOKER
 
321
Comment created with INVOKER
 
322
character_set_client    latin1
 
323
collation_connection    latin1_swedish_ci
 
324
Database Collation      latin1_swedish_ci
 
325
 
 
326
... now change some stuff:
 
327
--------------------------
 
328
ALTER PROCEDURE sp_1 SQL SECURITY INVOKER;
 
329
ALTER PROCEDURE sp_1 COMMENT 'new comment, SP changed to INVOKER';
 
330
ALTER PROCEDURE sp_2 SQL SECURITY DEFINER;
 
331
ALTER PROCEDURE sp_2 DROP COMMENT;
 
332
ERROR 42000: You 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 COMMENT' at line 1
 
333
ALTER PROCEDURE sp_2 COMMENT 'SP changed to DEFINER';
 
334
ALTER PROCEDURE sp_2 READS SQL DATA;
 
335
ALTER FUNCTION  fn_1 SQL SECURITY INVOKER;
 
336
ALTER FUNCTION  fn_1 COMMENT 'new comment, FN changed to INVOKER';
 
337
ALTER FUNCTION  fn_1 NO SQL;
 
338
ALTER FUNCTION  fn_2 SQL SECURITY DEFINER;
 
339
ALTER FUNCTION  fn_2 COMMENT 'FN changed to DEFINER';
 
340
ALTER FUNCTION  fn_2 MODIFIES SQL DATA;
 
341
 
 
342
... now check what is stored:
 
343
-----------------------------
 
344
SELECT * FROM information_schema.routines;
 
345
SPECIFIC_NAME   fn_1
 
346
ROUTINE_CATALOG NULL
 
347
ROUTINE_SCHEMA  db_storedproc
 
348
ROUTINE_NAME    fn_1
 
349
ROUTINE_TYPE    FUNCTION
 
350
DATA_TYPE       year
 
351
CHARACTER_MAXIMUM_LENGTH        NULL
 
352
CHARACTER_OCTET_LENGTH  NULL
 
353
NUMERIC_PRECISION       NULL
 
354
NUMERIC_SCALE   NULL
 
355
CHARACTER_SET_NAME      NULL
 
356
COLLATION_NAME  NULL
 
357
DTD_IDENTIFIER  year(4)
 
358
ROUTINE_BODY    SQL
 
359
ROUTINE_DEFINITION      BEGIN
 
360
set @x=i1;
 
361
set @y=@x;
 
362
return i4;
 
363
END
 
364
EXTERNAL_NAME   NULL
 
365
EXTERNAL_LANGUAGE       NULL
 
366
PARAMETER_STYLE SQL
 
367
IS_DETERMINISTIC        NO
 
368
SQL_DATA_ACCESS NO SQL
 
369
SQL_PATH        NULL
 
370
SECURITY_TYPE   INVOKER
 
371
CREATED <created>
 
372
LAST_ALTERED    <modified>
 
373
SQL_MODE        
 
374
ROUTINE_COMMENT new comment, FN changed to INVOKER
 
375
DEFINER root@localhost
 
376
CHARACTER_SET_CLIENT    latin1
 
377
COLLATION_CONNECTION    latin1_swedish_ci
 
378
DATABASE_COLLATION      latin1_swedish_ci
 
379
SPECIFIC_NAME   fn_2
 
380
ROUTINE_CATALOG NULL
 
381
ROUTINE_SCHEMA  db_storedproc
 
382
ROUTINE_NAME    fn_2
 
383
ROUTINE_TYPE    FUNCTION
 
384
DATA_TYPE       year
 
385
CHARACTER_MAXIMUM_LENGTH        NULL
 
386
CHARACTER_OCTET_LENGTH  NULL
 
387
NUMERIC_PRECISION       NULL
 
388
NUMERIC_SCALE   NULL
 
389
CHARACTER_SET_NAME      NULL
 
390
COLLATION_NAME  NULL
 
391
DTD_IDENTIFIER  year(4)
 
392
ROUTINE_BODY    SQL
 
393
ROUTINE_DEFINITION      BEGIN
 
394
set @x=i1;
 
395
set @y=@x;
 
396
return i4;
 
397
END
 
398
EXTERNAL_NAME   NULL
 
399
EXTERNAL_LANGUAGE       NULL
 
400
PARAMETER_STYLE SQL
 
401
IS_DETERMINISTIC        NO
 
402
SQL_DATA_ACCESS MODIFIES SQL DATA
 
403
SQL_PATH        NULL
 
404
SECURITY_TYPE   DEFINER
 
405
CREATED <created>
 
406
LAST_ALTERED    <modified>
 
407
SQL_MODE        
 
408
ROUTINE_COMMENT FN changed to DEFINER
 
409
DEFINER root@localhost
 
410
CHARACTER_SET_CLIENT    latin1
 
411
COLLATION_CONNECTION    latin1_swedish_ci
 
412
DATABASE_COLLATION      latin1_swedish_ci
 
413
SPECIFIC_NAME   sp_1
 
414
ROUTINE_CATALOG NULL
 
415
ROUTINE_SCHEMA  db_storedproc
 
416
ROUTINE_NAME    sp_1
 
417
ROUTINE_TYPE    PROCEDURE
 
418
DATA_TYPE       
 
419
CHARACTER_MAXIMUM_LENGTH        NULL
 
420
CHARACTER_OCTET_LENGTH  NULL
 
421
NUMERIC_PRECISION       NULL
 
422
NUMERIC_SCALE   NULL
 
423
CHARACTER_SET_NAME      NULL
 
424
COLLATION_NAME  NULL
 
425
DTD_IDENTIFIER  NULL
 
426
ROUTINE_BODY    SQL
 
427
ROUTINE_DEFINITION      BEGIN
 
428
set @x=i1;
 
429
END
 
430
EXTERNAL_NAME   NULL
 
431
EXTERNAL_LANGUAGE       NULL
 
432
PARAMETER_STYLE SQL
 
433
IS_DETERMINISTIC        NO
 
434
SQL_DATA_ACCESS CONTAINS SQL
 
435
SQL_PATH        NULL
 
436
SECURITY_TYPE   INVOKER
 
437
CREATED <created>
 
438
LAST_ALTERED    <modified>
 
439
SQL_MODE        
 
440
ROUTINE_COMMENT new comment, SP changed to INVOKER
 
441
DEFINER root@localhost
 
442
CHARACTER_SET_CLIENT    latin1
 
443
COLLATION_CONNECTION    latin1_swedish_ci
 
444
DATABASE_COLLATION      latin1_swedish_ci
 
445
SPECIFIC_NAME   sp_2
 
446
ROUTINE_CATALOG NULL
 
447
ROUTINE_SCHEMA  db_storedproc
 
448
ROUTINE_NAME    sp_2
 
449
ROUTINE_TYPE    PROCEDURE
 
450
DATA_TYPE       
 
451
CHARACTER_MAXIMUM_LENGTH        NULL
 
452
CHARACTER_OCTET_LENGTH  NULL
 
453
NUMERIC_PRECISION       NULL
 
454
NUMERIC_SCALE   NULL
 
455
CHARACTER_SET_NAME      NULL
 
456
COLLATION_NAME  NULL
 
457
DTD_IDENTIFIER  NULL
 
458
ROUTINE_BODY    SQL
 
459
ROUTINE_DEFINITION      BEGIN
 
460
set @x=i1;
 
461
END
 
462
EXTERNAL_NAME   NULL
 
463
EXTERNAL_LANGUAGE       NULL
 
464
PARAMETER_STYLE SQL
 
465
IS_DETERMINISTIC        NO
 
466
SQL_DATA_ACCESS READS SQL DATA
 
467
SQL_PATH        NULL
 
468
SECURITY_TYPE   DEFINER
 
469
CREATED <created>
 
470
LAST_ALTERED    <modified>
 
471
SQL_MODE        
 
472
ROUTINE_COMMENT SP changed to DEFINER
 
473
DEFINER root@localhost
 
474
CHARACTER_SET_CLIENT    latin1
 
475
COLLATION_CONNECTION    latin1_swedish_ci
 
476
DATABASE_COLLATION      latin1_swedish_ci
 
477
SHOW CREATE FUNCTION  fn_1;
 
478
Function        fn_1
 
479
sql_mode        
 
480
Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_1`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
 
481
    NO SQL
 
482
    SQL SECURITY INVOKER
 
483
    COMMENT 'new comment, FN changed to INVOKER'
 
484
BEGIN
 
485
set @x=i1;
 
486
set @y=@x;
 
487
return i4;
 
488
END
 
489
character_set_client    latin1
 
490
collation_connection    latin1_swedish_ci
 
491
Database Collation      latin1_swedish_ci
 
492
SHOW CREATE FUNCTION  fn_2;
 
493
Function        fn_2
 
494
sql_mode        
 
495
Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_2`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
 
496
    MODIFIES SQL DATA
 
497
    COMMENT 'FN changed to DEFINER'
 
498
BEGIN
 
499
set @x=i1;
 
500
set @y=@x;
 
501
return i4;
 
502
END
 
503
character_set_client    latin1
 
504
collation_connection    latin1_swedish_ci
 
505
Database Collation      latin1_swedish_ci
 
506
SHOW CREATE PROCEDURE sp_1;
 
507
Procedure       sp_1
 
508
sql_mode        
 
509
Create Procedure        CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_1`(i1 int)
 
510
    SQL SECURITY INVOKER
 
511
    COMMENT 'new comment, SP changed to INVOKER'
 
512
BEGIN
 
513
set @x=i1;
 
514
END
 
515
character_set_client    latin1
 
516
collation_connection    latin1_swedish_ci
 
517
Database Collation      latin1_swedish_ci
 
518
SHOW CREATE PROCEDURE sp_2;
 
519
Procedure       sp_2
 
520
sql_mode        
 
521
Create Procedure        CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_2`(i1 int)
 
522
    READS SQL DATA
 
523
    COMMENT 'SP changed to DEFINER'
 
524
BEGIN
 
525
set @x=i1;
 
526
END
 
527
character_set_client    latin1
 
528
collation_connection    latin1_swedish_ci
 
529
Database Collation      latin1_swedish_ci
 
530
SHOW FUNCTION STATUS LIKE 'fn_%';
 
531
Db      db_storedproc
 
532
Name    fn_1
 
533
Type    FUNCTION
 
534
Definer root@localhost
 
535
Modified        <modified>
 
536
Created <created>
 
537
Security_type   INVOKER
 
538
Comment new comment, FN changed to INVOKER
 
539
character_set_client    latin1
 
540
collation_connection    latin1_swedish_ci
 
541
Database Collation      latin1_swedish_ci
 
542
Db      db_storedproc
 
543
Name    fn_2
 
544
Type    FUNCTION
 
545
Definer root@localhost
 
546
Modified        <modified>
 
547
Created <created>
 
548
Security_type   DEFINER
 
549
Comment FN changed to DEFINER
 
550
character_set_client    latin1
 
551
collation_connection    latin1_swedish_ci
 
552
Database Collation      latin1_swedish_ci
 
553
SHOW PROCEDURE STATUS LIKE 'sp_%';
 
554
Db      db_storedproc
 
555
Name    sp_1
 
556
Type    PROCEDURE
 
557
Definer root@localhost
 
558
Modified        <modified>
 
559
Created <created>
 
560
Security_type   INVOKER
 
561
Comment new comment, SP changed to INVOKER
 
562
character_set_client    latin1
 
563
collation_connection    latin1_swedish_ci
 
564
Database Collation      latin1_swedish_ci
 
565
Db      db_storedproc
 
566
Name    sp_2
 
567
Type    PROCEDURE
 
568
Definer root@localhost
 
569
Modified        <modified>
 
570
Created <created>
 
571
Security_type   DEFINER
 
572
Comment SP changed to DEFINER
 
573
character_set_client    latin1
 
574
collation_connection    latin1_swedish_ci
 
575
Database Collation      latin1_swedish_ci
 
576
 
 
577
... change back to default and check result:
 
578
--------------------------------------------
 
579
ALTER FUNCTION  fn_2 CONTAINS SQL;
 
580
 
 
581
... now check what is stored:
 
582
-----------------------------
 
583
SELECT * FROM information_schema.routines;
 
584
SPECIFIC_NAME   fn_1
 
585
ROUTINE_CATALOG NULL
 
586
ROUTINE_SCHEMA  db_storedproc
 
587
ROUTINE_NAME    fn_1
 
588
ROUTINE_TYPE    FUNCTION
 
589
DATA_TYPE       year
 
590
CHARACTER_MAXIMUM_LENGTH        NULL
 
591
CHARACTER_OCTET_LENGTH  NULL
 
592
NUMERIC_PRECISION       NULL
 
593
NUMERIC_SCALE   NULL
 
594
CHARACTER_SET_NAME      NULL
 
595
COLLATION_NAME  NULL
 
596
DTD_IDENTIFIER  year(4)
 
597
ROUTINE_BODY    SQL
 
598
ROUTINE_DEFINITION      BEGIN
 
599
set @x=i1;
 
600
set @y=@x;
 
601
return i4;
 
602
END
 
603
EXTERNAL_NAME   NULL
 
604
EXTERNAL_LANGUAGE       NULL
 
605
PARAMETER_STYLE SQL
 
606
IS_DETERMINISTIC        NO
 
607
SQL_DATA_ACCESS NO SQL
 
608
SQL_PATH        NULL
 
609
SECURITY_TYPE   INVOKER
 
610
CREATED <created>
 
611
LAST_ALTERED    <modified>
 
612
SQL_MODE        
 
613
ROUTINE_COMMENT new comment, FN changed to INVOKER
 
614
DEFINER root@localhost
 
615
CHARACTER_SET_CLIENT    latin1
 
616
COLLATION_CONNECTION    latin1_swedish_ci
 
617
DATABASE_COLLATION      latin1_swedish_ci
 
618
SPECIFIC_NAME   fn_2
 
619
ROUTINE_CATALOG NULL
 
620
ROUTINE_SCHEMA  db_storedproc
 
621
ROUTINE_NAME    fn_2
 
622
ROUTINE_TYPE    FUNCTION
 
623
DATA_TYPE       year
 
624
CHARACTER_MAXIMUM_LENGTH        NULL
 
625
CHARACTER_OCTET_LENGTH  NULL
 
626
NUMERIC_PRECISION       NULL
 
627
NUMERIC_SCALE   NULL
 
628
CHARACTER_SET_NAME      NULL
 
629
COLLATION_NAME  NULL
 
630
DTD_IDENTIFIER  year(4)
 
631
ROUTINE_BODY    SQL
 
632
ROUTINE_DEFINITION      BEGIN
 
633
set @x=i1;
 
634
set @y=@x;
 
635
return i4;
 
636
END
 
637
EXTERNAL_NAME   NULL
 
638
EXTERNAL_LANGUAGE       NULL
 
639
PARAMETER_STYLE SQL
 
640
IS_DETERMINISTIC        NO
 
641
SQL_DATA_ACCESS CONTAINS SQL
 
642
SQL_PATH        NULL
 
643
SECURITY_TYPE   DEFINER
 
644
CREATED <created>
 
645
LAST_ALTERED    <modified>
 
646
SQL_MODE        
 
647
ROUTINE_COMMENT FN changed to DEFINER
 
648
DEFINER root@localhost
 
649
CHARACTER_SET_CLIENT    latin1
 
650
COLLATION_CONNECTION    latin1_swedish_ci
 
651
DATABASE_COLLATION      latin1_swedish_ci
 
652
SPECIFIC_NAME   sp_1
 
653
ROUTINE_CATALOG NULL
 
654
ROUTINE_SCHEMA  db_storedproc
 
655
ROUTINE_NAME    sp_1
 
656
ROUTINE_TYPE    PROCEDURE
 
657
DATA_TYPE       
 
658
CHARACTER_MAXIMUM_LENGTH        NULL
 
659
CHARACTER_OCTET_LENGTH  NULL
 
660
NUMERIC_PRECISION       NULL
 
661
NUMERIC_SCALE   NULL
 
662
CHARACTER_SET_NAME      NULL
 
663
COLLATION_NAME  NULL
 
664
DTD_IDENTIFIER  NULL
 
665
ROUTINE_BODY    SQL
 
666
ROUTINE_DEFINITION      BEGIN
 
667
set @x=i1;
 
668
END
 
669
EXTERNAL_NAME   NULL
 
670
EXTERNAL_LANGUAGE       NULL
 
671
PARAMETER_STYLE SQL
 
672
IS_DETERMINISTIC        NO
 
673
SQL_DATA_ACCESS CONTAINS SQL
 
674
SQL_PATH        NULL
 
675
SECURITY_TYPE   INVOKER
 
676
CREATED <created>
 
677
LAST_ALTERED    <modified>
 
678
SQL_MODE        
 
679
ROUTINE_COMMENT new comment, SP changed to INVOKER
 
680
DEFINER root@localhost
 
681
CHARACTER_SET_CLIENT    latin1
 
682
COLLATION_CONNECTION    latin1_swedish_ci
 
683
DATABASE_COLLATION      latin1_swedish_ci
 
684
SPECIFIC_NAME   sp_2
 
685
ROUTINE_CATALOG NULL
 
686
ROUTINE_SCHEMA  db_storedproc
 
687
ROUTINE_NAME    sp_2
 
688
ROUTINE_TYPE    PROCEDURE
 
689
DATA_TYPE       
 
690
CHARACTER_MAXIMUM_LENGTH        NULL
 
691
CHARACTER_OCTET_LENGTH  NULL
 
692
NUMERIC_PRECISION       NULL
 
693
NUMERIC_SCALE   NULL
 
694
CHARACTER_SET_NAME      NULL
 
695
COLLATION_NAME  NULL
 
696
DTD_IDENTIFIER  NULL
 
697
ROUTINE_BODY    SQL
 
698
ROUTINE_DEFINITION      BEGIN
 
699
set @x=i1;
 
700
END
 
701
EXTERNAL_NAME   NULL
 
702
EXTERNAL_LANGUAGE       NULL
 
703
PARAMETER_STYLE SQL
 
704
IS_DETERMINISTIC        NO
 
705
SQL_DATA_ACCESS READS SQL DATA
 
706
SQL_PATH        NULL
 
707
SECURITY_TYPE   DEFINER
 
708
CREATED <created>
 
709
LAST_ALTERED    <modified>
 
710
SQL_MODE        
 
711
ROUTINE_COMMENT SP changed to DEFINER
 
712
DEFINER root@localhost
 
713
CHARACTER_SET_CLIENT    latin1
 
714
COLLATION_CONNECTION    latin1_swedish_ci
 
715
DATABASE_COLLATION      latin1_swedish_ci
 
716
SHOW CREATE FUNCTION  fn_1;
 
717
Function        fn_1
 
718
sql_mode        
 
719
Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_1`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
 
720
    NO SQL
 
721
    SQL SECURITY INVOKER
 
722
    COMMENT 'new comment, FN changed to INVOKER'
 
723
BEGIN
 
724
set @x=i1;
 
725
set @y=@x;
 
726
return i4;
 
727
END
 
728
character_set_client    latin1
 
729
collation_connection    latin1_swedish_ci
 
730
Database Collation      latin1_swedish_ci
 
731
SHOW CREATE FUNCTION  fn_2;
 
732
Function        fn_2
 
733
sql_mode        
 
734
Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_2`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
 
735
    COMMENT 'FN changed to DEFINER'
 
736
BEGIN
 
737
set @x=i1;
 
738
set @y=@x;
 
739
return i4;
 
740
END
 
741
character_set_client    latin1
 
742
collation_connection    latin1_swedish_ci
 
743
Database Collation      latin1_swedish_ci
 
744
SHOW CREATE PROCEDURE sp_1;
 
745
Procedure       sp_1
 
746
sql_mode        
 
747
Create Procedure        CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_1`(i1 int)
 
748
    SQL SECURITY INVOKER
 
749
    COMMENT 'new comment, SP changed to INVOKER'
 
750
BEGIN
 
751
set @x=i1;
 
752
END
 
753
character_set_client    latin1
 
754
collation_connection    latin1_swedish_ci
 
755
Database Collation      latin1_swedish_ci
 
756
SHOW CREATE PROCEDURE sp_2;
 
757
Procedure       sp_2
 
758
sql_mode        
 
759
Create Procedure        CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_2`(i1 int)
 
760
    READS SQL DATA
 
761
    COMMENT 'SP changed to DEFINER'
 
762
BEGIN
 
763
set @x=i1;
 
764
END
 
765
character_set_client    latin1
 
766
collation_connection    latin1_swedish_ci
 
767
Database Collation      latin1_swedish_ci
 
768
SHOW FUNCTION STATUS LIKE 'fn_%';
 
769
Db      db_storedproc
 
770
Name    fn_1
 
771
Type    FUNCTION
 
772
Definer root@localhost
 
773
Modified        <modified>
 
774
Created <created>
 
775
Security_type   INVOKER
 
776
Comment new comment, FN changed to INVOKER
 
777
character_set_client    latin1
 
778
collation_connection    latin1_swedish_ci
 
779
Database Collation      latin1_swedish_ci
 
780
Db      db_storedproc
 
781
Name    fn_2
 
782
Type    FUNCTION
 
783
Definer root@localhost
 
784
Modified        <modified>
 
785
Created <created>
 
786
Security_type   DEFINER
 
787
Comment FN changed to DEFINER
 
788
character_set_client    latin1
 
789
collation_connection    latin1_swedish_ci
 
790
Database Collation      latin1_swedish_ci
 
791
SHOW PROCEDURE STATUS LIKE 'sp_%';
 
792
Db      db_storedproc
 
793
Name    sp_1
 
794
Type    PROCEDURE
 
795
Definer root@localhost
 
796
Modified        <modified>
 
797
Created <created>
 
798
Security_type   INVOKER
 
799
Comment new comment, SP changed to INVOKER
 
800
character_set_client    latin1
 
801
collation_connection    latin1_swedish_ci
 
802
Database Collation      latin1_swedish_ci
 
803
Db      db_storedproc
 
804
Name    sp_2
 
805
Type    PROCEDURE
 
806
Definer root@localhost
 
807
Modified        <modified>
 
808
Created <created>
 
809
Security_type   DEFINER
 
810
Comment SP changed to DEFINER
 
811
character_set_client    latin1
 
812
collation_connection    latin1_swedish_ci
 
813
Database Collation      latin1_swedish_ci
 
814
 
 
815
... cleanup
 
816
-----------
 
817
DROP FUNCTION fn_1;
 
818
DROP FUNCTION fn_2;
 
819
DROP PROCEDURE sp_1;
 
820
 
 
821
--source suite/funcs_1/storedproc/cleanup_sp_tb.inc
 
822
--------------------------------------------------------------------------------
 
823
DROP DATABASE IF EXISTS db_storedproc;
 
824
DROP DATABASE IF EXISTS db_storedproc_1;
 
825
 
 
826
.                               +++ END OF SCRIPT +++
 
827
--------------------------------------------------------------------------------