~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/suite/funcs_1/r/ndb_storedproc_02.result

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
CREATE DATABASE db_storedproc;
10
10
CREATE DATABASE db_storedproc_1;
11
11
USE db_storedproc;
12
 
create table t1(f1 char(20),f2 char(25),f3 date,f4 int,f5 char(25),f6 int) engine = ndb;
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 = ndb;
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 = ndb;
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 = ndb;
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 = ndb;
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;
23
27
USE db_storedproc;
24
 
create table t7 (f1 char(20), f2 char(25), f3 date, f4 int) engine = ndb;
25
 
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t7;
26
 
Warnings:
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 = ndb;
38
 
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/t7.txt' into table t8;
39
 
Warnings:
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 = ndb;
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 = ndb;
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 = ndb;
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;
 
31
Warnings:
 
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;
 
45
Warnings:
 
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;
56
64
 
57
65
Section 3.1.2 - Syntax checks for the stored procedure-specific
58
66
programming statements BEGIN/END, DECLARE, SET, SELECT/INTO, OPEN, FETCH, CLOSE:
575
583
CALL h1();
576
584
x1      x2      x3      x4      x5      x6
577
585
1       1       1       1       1       1
 
586
This will fail, SQLSTATE 00000 is not allowed
578
587
CREATE PROCEDURE sp1()
579
588
begin1_label:BEGIN
580
589
declare exit handler for sqlstate '00000' set @var1 = 5;
586
595
END begin2_label;
587
596
SELECT @var1, @var2;
588
597
END begin1_label//
 
598
ERROR 42000: Bad SQLSTATE: '00000'
 
599
Verify SP wasn't created
589
600
CALL sp1();
590
 
@var3   @var4
591
 
NULL    8
592
 
@var1   @var2
593
 
NULL    6
 
601
ERROR 42000: PROCEDURE db_storedproc.sp1 does not exist
594
602
DROP PROCEDURE p1;
595
603
DROP PROCEDURE h1;
596
 
DROP PROCEDURE sp1;
 
604
DROP PROCEDURE IF EXISTS sp1;
597
605
DROP TABLE res_t1;
598
606
 
599
607
Testcase 3.1.2.50:
698
706
------------------
699
707
 
700
708
Ensure that a handler with a condition defined with an SQLSTATE that begins with
701
 
�01� is always exactly equivalent in action to a handler with an SQLWARNING
 
709
“01“ is always exactly equivalent in action to a handler with an SQLWARNING
702
710
condition.
703
711
--------------------------------------------------------------------------------
704
712
DROP PROCEDURE IF EXISTS sp0;
797
805
------------------
798
806
 
799
807
Ensure that a handler with a condition defined with an SQLSTATE that begins with
800
 
�02� is always exactly equivalent in action to a handler with a NOT FOUND
 
808
“02“ is always exactly equivalent in action to a handler with a NOT FOUND
801
809
condition.
802
810
--------------------------------------------------------------------------------
803
811
DROP PROCEDURE IF EXISTS sp0;
905
913
------------------
906
914
 
907
915
Ensure that a handler with a condition defined with an SQLSTATE that begins with
908
 
anything other that �01� or �02� is always exactly equivalent in action to a
 
916
anything other that “01“ or “02“ is always exactly equivalent in action to a
909
917
handler with an SQLEXCEPTION condition.
910
918
--------------------------------------------------------------------------------
911
919
DROP PROCEDURE IF EXISTS sp0;
1194
1202
open cur1;
1195
1203
open cur2;
1196
1204
BEGIN
1197
 
declare continue handler for sqlstate '02000' set count=1;
 
1205
declare continue handler for sqlstate '02000' set count = 1;
1198
1206
fetch cur1 into newf1, newf2, newf4, newf5;
1199
1207
SELECT '-1-', count, newf1, newf2, newf4, newf5;
1200
1208
insert into temp1 values ('cur1_out', newf1, newf2, newf4, newf5);
1201
 
set count= 4;
 
1209
set count = 4;
1202
1210
BEGIN
1203
 
while count> 0 do
 
1211
while count > 0 do
1204
1212
fetch cur1 into newf1, newf2, newf4, newf5;
1205
1213
SELECT '-2-', count, newf1, newf2, newf4, newf5;
1206
 
set count = count- 1;
 
1214
set count = count - 1;
1207
1215
END while;
1208
1216
SELECT '-3-', count, newf1, newf2, newf4, newf4;
1209
1217
END;