memory_storedproc_03.result

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

RESULT
497
字号
--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.3 - Syntax checks for the stored procedure-specific flowcontrol statements IF, CASE, LOOP, LEAVE, ITERATE, REPEAT, WHILE:--------------------------------------------------------------------------------Testcase 3.1.3.7:-----------------Ensure that the IF statement acts correctly for all variants, including caseswhere statements are nested.--------------------------------------------------------------------------------DROP TABLE IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;DROP PROCEDURE IF EXISTS sp9;CREATE TABLE res_t3_itisalongname_1381742_itsaverylongname_1381742( f1 CHAR(20), f2 VARCHAR(20), f3 SMALLINT);CREATE PROCEDURE sp9( action char(20), subaction char(20) )BEGINif action = 'action' thenif subaction = 'subaction' theninsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'action', 'subaction' , 1);elseinsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'action', 'none' , 2);END if;elseif subaction = 'subaction'      theninsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'none', 'subaction' , 3);elseif subaction = 'subaction1'      thenBEGINinsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values ('none', 'subaction1', 4);END;elseinsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'none', 'none' , 5);END if;END if;END//CALL sp9( 'action', 'subaction' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742 where f3=1;f1	f2	f3action	subaction	1CALL sp9( 'temp', 'subaction' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742 where f3=3;f1	f2	f3none	subaction	3CALL sp9( 'temp', 'subaction1' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742 where f3=4;f1	f2	f3none	subaction1	4CALL sp9( 'action', 'temp' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742 where f3=2;f1	f2	f3action	none	2CALL sp9( 'temp', 'temp' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742 where f3=5;f1	f2	f3none	none	5DROP PROCEDURE sp9;DROP TABLE res_t3_itisalongname_1381742_itsaverylongname_1381742;Testcase 3.1.3.8.:------------------Ensure that the CASE statement acts correctly for all variants, including caseswhere statements are nested.--------------------------------------------------------------------------------drop table IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;DROP PROCEDURE IF EXISTS sp10;create table res_t3_itisalongname_1381742_itsaverylongname_1381742( f1 char(20), f2 varchar(20), f3 smallint);CREATE PROCEDURE sp10( action char(20), subaction char(20) )BEGINcase actionwhen 'action' thencasewhen subaction = 'subaction_1' theninsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'action', 'subaction_2' , 1);when subaction = 'subaction_2' theninsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'action', 'subaction_2' , 2);elseinsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'action', 'none' , 3);END case;elsecasewhen subaction = 'subaction_1' theninsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'none', 'subaction_1' , 4);when subaction = 'subaction_2' theninsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'none', 'subaction_2' , 5);elseinsert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'none', 'none' , 6);END case;END case;END//CALL sp10( 'action', 'subaction_1' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;f1	f2	f3action	subaction_2	1delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;CALL sp10( 'action', 'subaction_2' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;f1	f2	f3action	subaction_2	2delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;CALL sp10( 'temp', 'subaction_1' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;f1	f2	f3none	subaction_1	4delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;CALL sp10( 'temp', 'subaction_2' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;f1	f2	f3none	subaction_2	5delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;CALL sp10( 'action', 'temp' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;f1	f2	f3action	none	3delete from res_t3_itisalongname_1381742_itsaverylongname_1381742;CALL sp10( 'temp', 'temp' );SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;f1	f2	f3none	none	6DROP PROCEDURE sp10;DROP TABLE res_t3_itisalongname_1381742_itsaverylongname_1381742;Testcase 3.1.3.9 + 3.1.3.15:----------------------------09. Ensure that the LOOP statement acts correctly for all variants, including.   cases where statements are nested.15. Ensure that the LEAVE statement acts correctly for all variants, including.   cases where statements are nested.--------------------------------------------------------------------------------DROP TABLE IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;DROP PROCEDURE IF EXISTS sp11;CREATE TABLE res_t3_itisalongname_1381742_itsaverylongname_1381742( f1 CHAR(20), f2 VARCHAR(20), f3 SMALLINT);CREATE PROCEDURE sp11( )BEGINdeclare count1 integer default 1;declare count2 integer default 1;label1: loopif count2 > 3 then leave label1;END if;set count1 = 1;label2: loopif count1 > 4 then leave label2;END if;insert into res_t3_itisalongname_1381742_itsaverylongname_1381742 values( 'xyz' , 'pqr', count1);set count1 = count1 + 1;iterate label2;END loop label2;set count2 = count2 + 1;iterate label1;END loop label1;END//CALL sp11();SELECT * from res_t3_itisalongname_1381742_itsaverylongname_1381742;f1	f2	f3xyz	pqr	1xyz	pqr	2xyz	pqr	3xyz	pqr	4xyz	pqr	1xyz	pqr	2xyz	pqr	3xyz	pqr	4xyz	pqr	1xyz	pqr	2xyz	pqr	3xyz	pqr	4DROP PROCEDURE sp11;DROP TABLE res_t3_itisalongname_1381742_itsaverylongname_1381742;Testcase 3.1.3.16:------------------Ensure that the ITERATE statement acts correctly for all variants, includingcases where statements are nested.(tests for this testcase are also included in other testcases)--------------------------------------------------------------------------------DROP PROCEDURE IF EXISTS sp31316;CREATE PROCEDURE sp31316( )BEGINdeclare count1 integer default 1;declare count2 integer default 1;label1: loopif count2 > 3 then leave label1;END if;

⌨️ 快捷键说明

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