memory_storedproc_08.result
来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· RESULT 代码 · 共 638 行 · 第 1/2 页
RESULT
638 行
--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 = memory;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 = memory;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 = memory;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 = memory;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 = memory;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 = memory;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 1Warning 1265 Data truncated for column 'f3' at row 2Warning 1265 Data truncated for column 'f3' at row 3Warning 1265 Data truncated for column 'f3' at row 4Warning 1265 Data truncated for column 'f3' at row 5Warning 1265 Data truncated for column 'f3' at row 6Warning 1265 Data truncated for column 'f3' at row 7Warning 1265 Data truncated for column 'f3' at row 8Warning 1265 Data truncated for column 'f3' at row 9Warning 1265 Data truncated for column 'f3' at row 10create table t8 (f1 char(20), f2 char(25), f3 date, f4 int) engine = memory;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 1Warning 1265 Data truncated for column 'f3' at row 2Warning 1265 Data truncated for column 'f3' at row 3Warning 1265 Data truncated for column 'f3' at row 4Warning 1265 Data truncated for column 'f3' at row 5Warning 1265 Data truncated for column 'f3' at row 6Warning 1265 Data truncated for column 'f3' at row 7Warning 1265 Data truncated for column 'f3' at row 8Warning 1265 Data truncated for column 'f3' at row 9Warning 1265 Data truncated for column 'f3' at row 10create table t9(f1 int, f2 char(25), f3 int) engine = memory;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 = memory;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 = memory;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 ALTERFUNCTION are properly recorded and displayed when a SHOW CREATE PROCEDURE orSHOW CREATE PROCEDURE STATUS statement, or a SHOW CREATE FUNCTION or SHOW CREATEFUNCTION 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)BEGINset @x=i1;END//CREATE PROCEDURE sp_2 (i1 int) SQL SECURITY INVOKER COMMENT 'created with INVOKER'BEGINset @x=i1;END//CREATE FUNCTION fn_1 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) returns yearBEGINset @x=i1;set @y=@x;return i4;END//CREATE FUNCTION fn_2 (i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real)RETURNS YEARSQL SECURITY INVOKERCOMMENT 'created with INVOKER'BEGINset @x=i1;set @y=@x;return i4;END//... now check what is stored:-----------------------------SELECT * FROM information_schema.routines;SPECIFIC_NAME fn_1ROUTINE_CATALOG NULLROUTINE_SCHEMA db_storedprocROUTINE_NAME fn_1ROUTINE_TYPE FUNCTIONDTD_IDENTIFIER year(4)ROUTINE_BODY SQLROUTINE_DEFINITION BEGINset @x=i1;set @y=@x;return i4;ENDEXTERNAL_NAME NULLEXTERNAL_LANGUAGE NULLPARAMETER_STYLE SQLIS_DETERMINISTIC NOSQL_DATA_ACCESS CONTAINS SQLSQL_PATH NULLSECURITY_TYPE DEFINERCREATED <modified>LAST_ALTERED <created>SQL_MODE ROUTINE_COMMENT DEFINER root@localhostSPECIFIC_NAME fn_2ROUTINE_CATALOG NULLROUTINE_SCHEMA db_storedprocROUTINE_NAME fn_2ROUTINE_TYPE FUNCTIONDTD_IDENTIFIER year(4)ROUTINE_BODY SQLROUTINE_DEFINITION BEGINset @x=i1;set @y=@x;return i4;ENDEXTERNAL_NAME NULLEXTERNAL_LANGUAGE NULLPARAMETER_STYLE SQLIS_DETERMINISTIC NOSQL_DATA_ACCESS CONTAINS SQLSQL_PATH NULLSECURITY_TYPE INVOKERCREATED <modified>LAST_ALTERED <created>SQL_MODE ROUTINE_COMMENT created with INVOKERDEFINER root@localhostSPECIFIC_NAME sp_1ROUTINE_CATALOG NULLROUTINE_SCHEMA db_storedprocROUTINE_NAME sp_1ROUTINE_TYPE PROCEDUREDTD_IDENTIFIER NULLROUTINE_BODY SQLROUTINE_DEFINITION BEGINset @x=i1;ENDEXTERNAL_NAME NULLEXTERNAL_LANGUAGE NULLPARAMETER_STYLE SQLIS_DETERMINISTIC NOSQL_DATA_ACCESS CONTAINS SQLSQL_PATH NULLSECURITY_TYPE DEFINERCREATED <modified>LAST_ALTERED <created>SQL_MODE ROUTINE_COMMENT DEFINER root@localhostSPECIFIC_NAME sp_2ROUTINE_CATALOG NULLROUTINE_SCHEMA db_storedprocROUTINE_NAME sp_2ROUTINE_TYPE PROCEDUREDTD_IDENTIFIER NULLROUTINE_BODY SQLROUTINE_DEFINITION BEGINset @x=i1;ENDEXTERNAL_NAME NULLEXTERNAL_LANGUAGE NULLPARAMETER_STYLE SQLIS_DETERMINISTIC NOSQL_DATA_ACCESS CONTAINS SQLSQL_PATH NULLSECURITY_TYPE INVOKERCREATED <modified>LAST_ALTERED <created>SQL_MODE ROUTINE_COMMENT created with INVOKERDEFINER root@localhostSHOW CREATE FUNCTION fn_1;Function fn_1sql_mode Create Function CREATE DEFINER=`root`@`localhost` FUNCTION `fn_1`(i1 longtext, i2 mediumint , i3 longblob, i4 year, i5 real) RETURNS year(4)BEGINset @x=i1;set @y=@x;return i4;ENDSHOW CREATE FUNCTION fn_2;Function fn_2sql_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'BEGINset @x=i1;set @y=@x;return i4;ENDSHOW CREATE PROCEDURE sp_1;Procedure sp_1sql_mode Create Procedure CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_1`(i1 int)BEGINset @x=i1;ENDSHOW CREATE PROCEDURE sp_2;Procedure sp_2sql_mode Create Procedure CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_2`(i1 int) SQL SECURITY INVOKER COMMENT 'created with INVOKER'BEGINset @x=i1;ENDSHOW FUNCTION STATUS LIKE 'fn_%';Db db_storedprocName fn_1Type FUNCTIONDefiner root@localhostModified <modified>Created <created>Security_type DEFINERComment Db db_storedprocName fn_2Type FUNCTIONDefiner root@localhostModified <modified>Created <created>Security_type INVOKERComment created with INVOKERSHOW PROCEDURE STATUS LIKE 'sp_%';Db db_storedprocName sp_1Type PROCEDUREDefiner root@localhostModified <modified>Created <created>Security_type DEFINERComment Db db_storedprocName sp_2Type PROCEDUREDefiner root@localhostModified <modified>Created <created>Security_type INVOKERComment 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 1ALTER 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_1ROUTINE_CATALOG NULLROUTINE_SCHEMA db_storedprocROUTINE_NAME fn_1ROUTINE_TYPE FUNCTIONDTD_IDENTIFIER year(4)ROUTINE_BODY SQLROUTINE_DEFINITION BEGINset @x=i1;set @y=@x;return i4;ENDEXTERNAL_NAME NULLEXTERNAL_LANGUAGE NULLPARAMETER_STYLE SQLIS_DETERMINISTIC NOSQL_DATA_ACCESS NO SQLSQL_PATH NULLSECURITY_TYPE INVOKERCREATED <modified>LAST_ALTERED <created>SQL_MODE ROUTINE_COMMENT new comment, FN changed to INVOKERDEFINER root@localhostSPECIFIC_NAME fn_2ROUTINE_CATALOG NULLROUTINE_SCHEMA db_storedprocROUTINE_NAME fn_2ROUTINE_TYPE FUNCTIONDTD_IDENTIFIER year(4)ROUTINE_BODY SQLROUTINE_DEFINITION BEGINset @x=i1;set @y=@x;return i4;ENDEXTERNAL_NAME NULL
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?