Skip to content

Commit 54e2971

Browse files
author
Alexander Barkov
committed
Adding tests for MDEV-12917 Wrong data type for CREATE..SELECT year_sp_variable
The fix for MDEV-12876 fixed this problem as well. So adding tests only.
1 parent a4789f5 commit 54e2971

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

mysql-test/r/sp-vars.result

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1187,6 +1187,9 @@ DROP PROCEDURE vctest;
11871187
#
11881188
# Start of 10.3 tests
11891189
#
1190+
#
1191+
# MDEV-12876 Wrong data type for CREATE..SELECT sp_var
1192+
#
11901193
CREATE PROCEDURE p1()
11911194
BEGIN
11921195
DECLARE i8 TINYINT;
@@ -1221,3 +1224,20 @@ t3 mediumtext YES NULL
12211224
t4 longtext YES NULL
12221225
DROP TABLE t1;
12231226
DROP PROCEDURE p1;
1227+
#
1228+
# MDEV-12917 Wrong data type for CREATE..SELECT year_sp_variable
1229+
#
1230+
CREATE PROCEDURE p1()
1231+
BEGIN
1232+
DECLARE a YEAR;
1233+
CREATE OR REPLACE TABLE t1 AS SELECT a;
1234+
SHOW CREATE TABLE t1;
1235+
DROP TABLE t1;
1236+
END;
1237+
$$
1238+
CALL p1;
1239+
Table Create Table
1240+
t1 CREATE TABLE "t1" (
1241+
"a" year(4) DEFAULT NULL
1242+
)
1243+
DROP PROCEDURE p1;

mysql-test/t/sp-vars.test

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1492,6 +1492,10 @@ DROP PROCEDURE vctest;
14921492
--echo # Start of 10.3 tests
14931493
--echo #
14941494

1495+
--echo #
1496+
--echo # MDEV-12876 Wrong data type for CREATE..SELECT sp_var
1497+
--echo #
1498+
14951499
DELIMITER $$;
14961500
CREATE PROCEDURE p1()
14971501
BEGIN
@@ -1515,3 +1519,20 @@ CALL p1;
15151519
DESCRIBE t1;
15161520
DROP TABLE t1;
15171521
DROP PROCEDURE p1;
1522+
1523+
--echo #
1524+
--echo # MDEV-12917 Wrong data type for CREATE..SELECT year_sp_variable
1525+
--echo #
1526+
1527+
DELIMITER $$;
1528+
CREATE PROCEDURE p1()
1529+
BEGIN
1530+
DECLARE a YEAR;
1531+
CREATE OR REPLACE TABLE t1 AS SELECT a;
1532+
SHOW CREATE TABLE t1;
1533+
DROP TABLE t1;
1534+
END;
1535+
$$
1536+
DELIMITER ;$$
1537+
CALL p1;
1538+
DROP PROCEDURE p1;

0 commit comments

Comments
 (0)