9
9
CREATE DATABASE db_storedproc;
10
10
CREATE DATABASE db_storedproc_1;
12
create table t1(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = falcon;
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 = falcon;
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 = falcon;
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 = falcon;
19
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t4;
12
create table t1(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)
13
engine = <engine_to_be_tested>;
14
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t1;
15
create table t2(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)
16
engine = <engine_to_be_tested>;
17
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t2;
18
create table t3(f1 char(20),f2 char(20),f3 integer) engine = <engine_to_be_tested>;
19
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t3.txt' into table t3;
20
create table t4(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)
21
engine = <engine_to_be_tested>;
22
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t4;
20
23
USE db_storedproc_1;
21
create table t6(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = falcon;
22
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t6;
24
create table t6(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)
25
engine = <engine_to_be_tested>;
26
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t6;
24
create table t7 (f1 char(20), f2 char(25), f3 date, f4 int) engine = falcon;
25
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t7;
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 = falcon;
38
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t8;
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 = falcon;
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 = falcon;
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 = falcon;
55
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t4.txt' into table t11;
28
create table t7 (f1 char(20), f2 char(25), f3 date, f4 int)
29
engine = <engine_to_be_tested>;
30
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t7.txt' into table t7;
32
Warning 1265 Data truncated for column 'f3' at row 1
33
Warning 1265 Data truncated for column 'f3' at row 2
34
Warning 1265 Data truncated for column 'f3' at row 3
35
Warning 1265 Data truncated for column 'f3' at row 4
36
Warning 1265 Data truncated for column 'f3' at row 5
37
Warning 1265 Data truncated for column 'f3' at row 6
38
Warning 1265 Data truncated for column 'f3' at row 7
39
Warning 1265 Data truncated for column 'f3' at row 8
40
Warning 1265 Data truncated for column 'f3' at row 9
41
Warning 1265 Data truncated for column 'f3' at row 10
42
create table t8 (f1 char(20), f2 char(25), f3 date, f4 int)
43
engine = <engine_to_be_tested>;
44
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t7.txt' into table t8;
46
Warning 1265 Data truncated for column 'f3' at row 1
47
Warning 1265 Data truncated for column 'f3' at row 2
48
Warning 1265 Data truncated for column 'f3' at row 3
49
Warning 1265 Data truncated for column 'f3' at row 4
50
Warning 1265 Data truncated for column 'f3' at row 5
51
Warning 1265 Data truncated for column 'f3' at row 6
52
Warning 1265 Data truncated for column 'f3' at row 7
53
Warning 1265 Data truncated for column 'f3' at row 8
54
Warning 1265 Data truncated for column 'f3' at row 9
55
Warning 1265 Data truncated for column 'f3' at row 10
56
create table t9(f1 int, f2 char(25), f3 int) engine = <engine_to_be_tested>;
57
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t9.txt' into table t9;
58
create table t10(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)
59
engine = <engine_to_be_tested>;
60
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t10;
61
create table t11(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int)
62
engine = <engine_to_be_tested>;
63
load data infile '<MYSQLTEST_VARDIR>/std_data_ln/funcs_1/t4.txt' into table t11;
57
65
Section 3.1.1 - Syntax checks for the CREATE PROCEDURE, CREATE
58
66
FUNCTION, ALTER PROCEDURE, ALTER FUNCTION, DROP PROCEDURE, DROP FUNCTION, SHOW
14862
14873
Testcase 4.3.1:
14863
14874
--------------------------------------------------------------------------------
14864
14875
DROP PROCEDURE IF EXISTS sp1;
14865
drop table IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;
14876
DROP TABLE IF EXISTS res_t3_itisalongname_1381742_itsaverylongname_1381742;
14866
14877
CREATE TABLE res_t3_itisalongname_1381742_itsaverylongname_1381742(
14867
middleinitial CHAR,
14868
lastname VARCHAR(50),
14869
age_averylongfieldname_averylongname_1234569 int,
14870
COMMENT TEXT) ENGINE=falcon;
14878
middleinitial CHAR, lastname VARCHAR(50),
14879
age_averylongfieldname_averylongname_1234569 INT, COMMENT VARCHAR(100))
14880
ENGINE=<engine_to_be_tested>;
14871
14881
INSERT INTO res_t3_itisalongname_1381742_itsaverylongname_1381742
14872
14882
VALUES('a', 'aaaaaaaaaabbbbbbbbc', 0, 'default');
14873
CREATE PROCEDURE sp1(a int)
14883
CREATE PROCEDURE sp1(a INT)
14875
declare itisjustaverylargevariablename_xxxxxxxxxxxxxxxxxxxxx char;
14876
declare itisjustaverylargevarcharvariablename_xxxxxxxxxxxxxxxxxxxxx varchar(100);
14877
declare itisjustamediumsizeintintegervariablename integer;
14878
set itisjustaverylargevariablename_xxxxxxxxxxxxxxxxxxxxx = 'b';
14879
set itisjustaverylargevarcharvariablename_xxxxxxxxxxxxxxxxxxxxx = 'oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%';
14880
set itisjustamediumsizeintintegervariablename = 5;
14884
set @comment='value of a is greater than 100';
14887
set @comment='value of a is less than 50';
14889
set @comment='value of a is less than 25';
14891
set @comment='value of a is greater than 50 and less than 100';
14894
set @comment='value of a is 100';
14896
if itisjustamediumsizeintintegervariablename = 0 then leave label1;
14898
insert into res_t3_itisalongname_1381742_itsaverylongname_1381742
14899
values( itisjustaverylargevariablename_xxxxxxxxxxxxxxxxxxxxx,
14900
concat(itisjustaverylargevarcharvariablename_xxxxxxxxxxxxxxxxxxxxx, ' ', a),
14902
set itisjustamediumsizeintintegervariablename = itisjustamediumsizeintintegervariablename - 1;
14885
DECLARE itisjustaverylargevariablename_xxxxxxxxxxxxxxxxxxxxx CHAR;
14886
DECLARE itisjustaverylargevarcharvariablename_xxxxxxxxxxxxxxxxxxxxx VARCHAR(100);
14887
DECLARE itisjustamediumsizeintintegervariablename INTEGER;
14888
SET itisjustaverylargevariablename_xxxxxxxxxxxxxxxxxxxxx = 'b';
14889
SET itisjustaverylargevarcharvariablename_xxxxxxxxxxxxxxxxxxxxx
14890
= 'oldmacdonalds)(*&(^^%$&^%$&^%*^)(*^#@$@%';
14891
SET itisjustamediumsizeintintegervariablename = 5;
14895
SET @comment = 'value of a is greater than 100';
14896
ELSEIF a < 100 THEN
14898
SET @comment = 'value of a is less than 50';
14900
SET @comment = 'value of a is less than 25';
14902
SET @comment = 'value of a is greater than 50 and less than 100';
14905
SET @comment = 'value of a is 100';
14907
IF itisjustamediumsizeintintegervariablename = 0 THEN LEAVE label1;
14909
INSERT INTO res_t3_itisalongname_1381742_itsaverylongname_1381742
14910
VALUES(itisjustaverylargevariablename_xxxxxxxxxxxxxxxxxxxxx,
14911
CONCAT(itisjustaverylargevarcharvariablename_xxxxxxxxxxxxxxxxxxxxx,
14912
' ', a), a, @comment);
14913
SET itisjustamediumsizeintintegervariablename
14914
= itisjustamediumsizeintintegervariablename - 1;
14906
14918
CALL sp1(101);
14907
14919
CALL sp1(100);