summaryrefslogtreecommitdiff
path: root/mysql-test/suite/funcs_1/r/myisam_storedproc_08.result
diff options
context:
space:
mode:
authorunknown <hhunger@hh-nb.hungers>2007-02-06 19:07:48 +0100
committerunknown <hhunger@hh-nb.hungers>2007-02-06 19:07:48 +0100
commit630091fed42e48df481d67835e48cb98cb863ae7 (patch)
tree1f3a82ed5e90d7c7be80041002990f6372f5dce9 /mysql-test/suite/funcs_1/r/myisam_storedproc_08.result
parent9bb750f5e8ddbf2b400d43f9e1799793f6ed42ce (diff)
downloadmariadb-git-630091fed42e48df481d67835e48cb98cb863ae7.tar.gz
copy from test-extra-5.0 to main tree
BitKeeper/etc/ignore: Added mysql-test/mysql-test-run-shell to the ignore list mysql-test/suite/funcs_2/include/check_charset.inc: finished files with newline
Diffstat (limited to 'mysql-test/suite/funcs_1/r/myisam_storedproc_08.result')
-rwxr-xr-xmysql-test/suite/funcs_1/r/myisam_storedproc_08.result637
1 files changed, 637 insertions, 0 deletions
diff --git a/mysql-test/suite/funcs_1/r/myisam_storedproc_08.result b/mysql-test/suite/funcs_1/r/myisam_storedproc_08.result
new file mode 100755
index 00000000000..4dda7ef69ae
--- /dev/null
+++ b/mysql-test/suite/funcs_1/r/myisam_storedproc_08.result
@@ -0,0 +1,637 @@
+
+--source suite/funcs_1/storedproc/load_sp_tb.inc
+--------------------------------------------------------------------------------
+SET @@global.max_heap_table_size=4294967295;
+SET @@session.max_heap_table_size=4294967295;
+
+--source suite/funcs_1/storedproc/cleanup_sp_tb.inc
+--------------------------------------------------------------------------------
+DROP DATABASE IF EXISTS db_storedproc;
+DROP DATABASE IF EXISTS db_storedproc_1;
+CREATE DATABASE db_storedproc;
+CREATE DATABASE db_storedproc_1;
+USE db_storedproc;
+create table t1(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t1;
+create table t2(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t2;
+create table t3(f1 char(20),f2 char(20),f3 integer) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t3.txt' into table t3;
+create table t4(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t4;
+USE db_storedproc_1;
+create table t6(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t6;
+USE db_storedproc;
+create table t7 (f1 char(20), f2 char(25), f3 date, f4 int) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t7;
+Warnings:
+Warning 1265 Data truncated for column 'f3' at row 1
+Warning 1265 Data truncated for column 'f3' at row 2
+Warning 1265 Data truncated for column 'f3' at row 3
+Warning 1265 Data truncated for column 'f3' at row 4
+Warning 1265 Data truncated for column 'f3' at row 5
+Warning 1265 Data truncated for column 'f3' at row 6
+Warning 1265 Data truncated for column 'f3' at row 7
+Warning 1265 Data truncated for column 'f3' at row 8
+Warning 1265 Data truncated for column 'f3' at row 9
+Warning 1265 Data truncated for column 'f3' at row 10
+create table t8 (f1 char(20), f2 char(25), f3 date, f4 int) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t8;
+Warnings:
+Warning 1265 Data truncated for column 'f3' at row 1
+Warning 1265 Data truncated for column 'f3' at row 2
+Warning 1265 Data truncated for column 'f3' at row 3
+Warning 1265 Data truncated for column 'f3' at row 4
+Warning 1265 Data truncated for column 'f3' at row 5
+Warning 1265 Data truncated for column 'f3' at row 6
+Warning 1265 Data truncated for column 'f3' at row 7
+Warning 1265 Data truncated for column 'f3' at row 8
+Warning 1265 Data truncated for column 'f3' at row 9
+Warning 1265 Data truncated for column 'f3' at row 10
+create table t9(f1 int, f2 char(25), f3 int) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t9.txt' into table t9;
+create table t10(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t10;
+create table t11(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = myisam;
+load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t11;
+
+Section 3.1.8 - SHOW statement checks:
+--------------------------------------------------------------------------------
+
+Testcase 3.1.8.9:
+-----------------
+
+Ensure that all stored procedure changes made with ALTER PROCEDURE or ALTER
+FUNCTION are properly recorded and displayed when a SHOW CREATE PROCEDURE or
+SHOW CREATE PROCEDURE STATUS statement, or a SHOW CREATE FUNCTION or SHOW CREATE
+FUNCTION STATUS statement (respectively) is executed.
+--------------------------------------------------------------------------------
+DROP FUNCTION IF EXISTS fn_1;
+DROP FUNCTION IF EXISTS fn_2;
+DROP PROCEDURE IF EXISTS sp_1;
+DROP PROCEDURE IF EXISTS sp_2;
+CREATE PROCEDURE sp_1 (i1 int)
+BEGIN
+set @x=i1;
+END//
+CREATE PROCEDURE sp_2 (i1 int) SQL SECURITY INVOKER COMMENT 'created with INVOKER'
+BEGIN
+set @x=i1;
+END//
+CREATE FUNCTION fn_1 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) returns year
+BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END//
+CREATE FUNCTION fn_2 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)
+RETURNS YEAR
+SQL SECURITY INVOKER
+COMMENT 'created with INVOKER'
+BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END//
+
+... now check what is stored:
+-----------------------------
+SELECT * FROM information_schema.routines;
+SPECIFIC_NAME fn_1
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME fn_1
+ROUTINE_TYPE FUNCTION
+DTD_IDENTIFIER year(4)
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS CONTAINS SQL
+SQL_PATH NULL
+SECURITY_TYPE DEFINER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT
+DEFINER root@localhost
+SPECIFIC_NAME fn_2
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME fn_2
+ROUTINE_TYPE FUNCTION
+DTD_IDENTIFIER year(4)
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS CONTAINS SQL
+SQL_PATH NULL
+SECURITY_TYPE INVOKER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT created with INVOKER
+DEFINER root@localhost
+SPECIFIC_NAME sp_1
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME sp_1
+ROUTINE_TYPE PROCEDURE
+DTD_IDENTIFIER NULL
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS CONTAINS SQL
+SQL_PATH NULL
+SECURITY_TYPE DEFINER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT
+DEFINER root@localhost
+SPECIFIC_NAME sp_2
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME sp_2
+ROUTINE_TYPE PROCEDURE
+DTD_IDENTIFIER NULL
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS CONTAINS SQL
+SQL_PATH NULL
+SECURITY_TYPE INVOKER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT created with INVOKER
+DEFINER root@localhost
+SHOW CREATE FUNCTION fn_1;
+Function fn_1
+sql_mode
+Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_1`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
+BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+SHOW CREATE FUNCTION fn_2;
+Function fn_2
+sql_mode
+Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_2`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
+ SQL SECURITY INVOKER
+ COMMENT 'created with INVOKER'
+BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+SHOW CREATE PROCEDURE sp_1;
+Procedure sp_1
+sql_mode
+Create Procedure CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_1`(i1 int)
+BEGIN
+set @x=i1;
+END
+SHOW CREATE PROCEDURE sp_2;
+Procedure sp_2
+sql_mode
+Create Procedure CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_2`(i1 int)
+ SQL SECURITY INVOKER
+ COMMENT 'created with INVOKER'
+BEGIN
+set @x=i1;
+END
+SHOW FUNCTION STATUS LIKE 'fn_%';
+Db db_storedproc
+Name fn_1
+Type FUNCTION
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type DEFINER
+Comment
+Db db_storedproc
+Name fn_2
+Type FUNCTION
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type INVOKER
+Comment created with INVOKER
+SHOW PROCEDURE STATUS LIKE 'sp_%';
+Db db_storedproc
+Name sp_1
+Type PROCEDURE
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type DEFINER
+Comment
+Db db_storedproc
+Name sp_2
+Type PROCEDURE
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type INVOKER
+Comment created with INVOKER
+
+... now change some stuff:
+--------------------------
+ALTER PROCEDURE sp_1 SQL SECURITY INVOKER;
+ALTER PROCEDURE sp_1 COMMENT 'new comment, SP changed to INVOKER';
+ALTER PROCEDURE sp_2 SQL SECURITY DEFINER;
+ALTER PROCEDURE sp_2 DROP COMMENT;
+ERROR 42000: You 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
+ALTER PROCEDURE sp_2 COMMENT 'SP changed to DEFINER';
+ALTER PROCEDURE sp_2 READS SQL DATA;
+ALTER FUNCTION fn_1 SQL SECURITY INVOKER;
+ALTER FUNCTION fn_1 COMMENT 'new comment, FN changed to INVOKER';
+ALTER FUNCTION fn_1 NO SQL;
+ALTER FUNCTION fn_2 SQL SECURITY DEFINER;
+ALTER FUNCTION fn_2 COMMENT 'FN changed to DEFINER';
+ALTER FUNCTION fn_2 MODIFIES SQL DATA;
+
+... now check what is stored:
+-----------------------------
+SELECT * FROM information_schema.routines;
+SPECIFIC_NAME fn_1
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME fn_1
+ROUTINE_TYPE FUNCTION
+DTD_IDENTIFIER year(4)
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS NO SQL
+SQL_PATH NULL
+SECURITY_TYPE INVOKER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT new comment, FN changed to INVOKER
+DEFINER root@localhost
+SPECIFIC_NAME fn_2
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME fn_2
+ROUTINE_TYPE FUNCTION
+DTD_IDENTIFIER year(4)
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS MODIFIES SQL DATA
+SQL_PATH NULL
+SECURITY_TYPE DEFINER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT FN changed to DEFINER
+DEFINER root@localhost
+SPECIFIC_NAME sp_1
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME sp_1
+ROUTINE_TYPE PROCEDURE
+DTD_IDENTIFIER NULL
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS CONTAINS SQL
+SQL_PATH NULL
+SECURITY_TYPE INVOKER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT new comment, SP changed to INVOKER
+DEFINER root@localhost
+SPECIFIC_NAME sp_2
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME sp_2
+ROUTINE_TYPE PROCEDURE
+DTD_IDENTIFIER NULL
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS READS SQL DATA
+SQL_PATH NULL
+SECURITY_TYPE DEFINER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT SP changed to DEFINER
+DEFINER root@localhost
+SHOW CREATE FUNCTION fn_1;
+Function fn_1
+sql_mode
+Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_1`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
+ NO SQL
+ SQL SECURITY INVOKER
+ COMMENT 'new comment, FN changed to INVOKER'
+BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+SHOW CREATE FUNCTION fn_2;
+Function fn_2
+sql_mode
+Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_2`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
+ MODIFIES SQL DATA
+ COMMENT 'FN changed to DEFINER'
+BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+SHOW CREATE PROCEDURE sp_1;
+Procedure sp_1
+sql_mode
+Create Procedure CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_1`(i1 int)
+ SQL SECURITY INVOKER
+ COMMENT 'new comment, SP changed to INVOKER'
+BEGIN
+set @x=i1;
+END
+SHOW CREATE PROCEDURE sp_2;
+Procedure sp_2
+sql_mode
+Create Procedure CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_2`(i1 int)
+ READS SQL DATA
+ COMMENT 'SP changed to DEFINER'
+BEGIN
+set @x=i1;
+END
+SHOW FUNCTION STATUS LIKE 'fn_%';
+Db db_storedproc
+Name fn_1
+Type FUNCTION
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type INVOKER
+Comment new comment, FN changed to INVOKER
+Db db_storedproc
+Name fn_2
+Type FUNCTION
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type DEFINER
+Comment FN changed to DEFINER
+SHOW PROCEDURE STATUS LIKE 'sp_%';
+Db db_storedproc
+Name sp_1
+Type PROCEDURE
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type INVOKER
+Comment new comment, SP changed to INVOKER
+Db db_storedproc
+Name sp_2
+Type PROCEDURE
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type DEFINER
+Comment SP changed to DEFINER
+
+... change back to default and check result:
+--------------------------------------------
+ALTER FUNCTION fn_2 CONTAINS SQL;
+
+... now check what is stored:
+-----------------------------
+SELECT * FROM information_schema.routines;
+SPECIFIC_NAME fn_1
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME fn_1
+ROUTINE_TYPE FUNCTION
+DTD_IDENTIFIER year(4)
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS NO SQL
+SQL_PATH NULL
+SECURITY_TYPE INVOKER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT new comment, FN changed to INVOKER
+DEFINER root@localhost
+SPECIFIC_NAME fn_2
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME fn_2
+ROUTINE_TYPE FUNCTION
+DTD_IDENTIFIER year(4)
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS CONTAINS SQL
+SQL_PATH NULL
+SECURITY_TYPE DEFINER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT FN changed to DEFINER
+DEFINER root@localhost
+SPECIFIC_NAME sp_1
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME sp_1
+ROUTINE_TYPE PROCEDURE
+DTD_IDENTIFIER NULL
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS CONTAINS SQL
+SQL_PATH NULL
+SECURITY_TYPE INVOKER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT new comment, SP changed to INVOKER
+DEFINER root@localhost
+SPECIFIC_NAME sp_2
+ROUTINE_CATALOG NULL
+ROUTINE_SCHEMA db_storedproc
+ROUTINE_NAME sp_2
+ROUTINE_TYPE PROCEDURE
+DTD_IDENTIFIER NULL
+ROUTINE_BODY SQL
+ROUTINE_DEFINITION BEGIN
+set @x=i1;
+END
+EXTERNAL_NAME NULL
+EXTERNAL_LANGUAGE NULL
+PARAMETER_STYLE SQL
+IS_DETERMINISTIC NO
+SQL_DATA_ACCESS READS SQL DATA
+SQL_PATH NULL
+SECURITY_TYPE DEFINER
+CREATED <modified>
+LAST_ALTERED <created>
+SQL_MODE
+ROUTINE_COMMENT SP changed to DEFINER
+DEFINER root@localhost
+SHOW CREATE FUNCTION fn_1;
+Function fn_1
+sql_mode
+Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_1`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
+ NO SQL
+ SQL SECURITY INVOKER
+ COMMENT 'new comment, FN changed to INVOKER'
+BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+SHOW CREATE FUNCTION fn_2;
+Function fn_2
+sql_mode
+Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_2`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)
+ COMMENT 'FN changed to DEFINER'
+BEGIN
+set @x=i1;
+set @y=@x;
+return i4;
+END
+SHOW CREATE PROCEDURE sp_1;
+Procedure sp_1
+sql_mode
+Create Procedure CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_1`(i1 int)
+ SQL SECURITY INVOKER
+ COMMENT 'new comment, SP changed to INVOKER'
+BEGIN
+set @x=i1;
+END
+SHOW CREATE PROCEDURE sp_2;
+Procedure sp_2
+sql_mode
+Create Procedure CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_2`(i1 int)
+ READS SQL DATA
+ COMMENT 'SP changed to DEFINER'
+BEGIN
+set @x=i1;
+END
+SHOW FUNCTION STATUS LIKE 'fn_%';
+Db db_storedproc
+Name fn_1
+Type FUNCTION
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type INVOKER
+Comment new comment, FN changed to INVOKER
+Db db_storedproc
+Name fn_2
+Type FUNCTION
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type DEFINER
+Comment FN changed to DEFINER
+SHOW PROCEDURE STATUS LIKE 'sp_%';
+Db db_storedproc
+Name sp_1
+Type PROCEDURE
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type INVOKER
+Comment new comment, SP changed to INVOKER
+Db db_storedproc
+Name sp_2
+Type PROCEDURE
+Definer root@localhost
+Modified <modified>
+Created <created>
+Security_type DEFINER
+Comment SP changed to DEFINER
+
+... cleanup
+-----------
+DROP FUNCTION fn_1;
+DROP FUNCTION fn_2;
+DROP PROCEDURE sp_1;
+
+--source suite/funcs_1/storedproc/cleanup_sp_tb.inc
+--------------------------------------------------------------------------------
+DROP DATABASE IF EXISTS db_storedproc;
+DROP DATABASE IF EXISTS db_storedproc_1;
+
+. +++ END OF SCRIPT +++
+--------------------------------------------------------------------------------