memory_storedproc_08.result

来自「这个文件是windows mysql源码」· RESULT 代码 · 共 644 行 · 第 1/2 页

RESULT
644
字号
--source suite/funcs_1/storedproc/load_sp_tb.inc----------------------------------------------------------------------------------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 = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t1;create table t2(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)engine = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t2;create table t3(f1 char(20),f2 char(20),f3 integer) engine = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t3.txt' into table t3;create table t4(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)engine = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/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 = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t6;USE db_storedproc;create table t7 (f1 char(20), f2 char(25), f3 date, f4 int)engine = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/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 = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/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 = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t9.txt' into table t9;create table t10(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)engine = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t10;create table t11(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)engine = <engine_to_be_tested>;load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/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;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?