summaryrefslogtreecommitdiff
path: root/mysql-test/main/sp-vars.test
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mariadb.com>2018-04-22 15:52:46 +0400
committerAlexander Barkov <bar@mariadb.com>2018-04-22 15:52:46 +0400
commit9f84451d87ba1924539b7d2ab69619b71d0155b9 (patch)
tree9a73f519e8d3d5cad5a118e6b9fec248a3d46de1 /mysql-test/main/sp-vars.test
parentc555dc768f80b2836bf14cdb437e1f4920964b83 (diff)
downloadmariadb-git-9f84451d87ba1924539b7d2ab69619b71d0155b9.tar.gz
MDEV-15960 Wrong data type on CREATE..SELECT char_or_enum_or_text_spvar
Diffstat (limited to 'mysql-test/main/sp-vars.test')
-rw-r--r--mysql-test/main/sp-vars.test67
1 files changed, 67 insertions, 0 deletions
diff --git a/mysql-test/main/sp-vars.test b/mysql-test/main/sp-vars.test
index 57d5563e609..ba8cd4f5ca8 100644
--- a/mysql-test/main/sp-vars.test
+++ b/mysql-test/main/sp-vars.test
@@ -1536,3 +1536,70 @@ $$
DELIMITER ;$$
CALL p1;
DROP PROCEDURE p1;
+
+
+--echo #
+--echo # MDEV-15960 Wrong data type on CREATE..SELECT char_or_enum_or_text_spvar
+--echo #
+
+DELIMITER $$;
+BEGIN NOT ATOMIC
+ DECLARE var TINYTEXT CHARACTER SET utf8;
+ CREATE TABLE t1 AS SELECT var;
+END;
+$$
+DELIMITER ;$$
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+DELIMITER $$;
+BEGIN NOT ATOMIC
+ DECLARE var TEXT CHARACTER SET utf8;
+ CREATE TABLE t1 AS SELECT var;
+END;
+$$
+DELIMITER ;$$
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+DELIMITER $$;
+BEGIN NOT ATOMIC
+ DECLARE var MEDIUMTEXT CHARACTER SET utf8;
+ CREATE TABLE t1 AS SELECT var;
+END;
+$$
+DELIMITER ;$$
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+DELIMITER $$;
+BEGIN NOT ATOMIC
+ DECLARE var LONGTEXT CHARACTER SET utf8;
+ CREATE TABLE t1 AS SELECT var;
+END;
+$$
+DELIMITER ;$$
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+
+DELIMITER $$;
+BEGIN NOT ATOMIC
+ DECLARE var CHAR(1);
+ CREATE TABLE t1 AS SELECT var;
+END;
+$$
+DELIMITER ;$$
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
+
+
+DELIMITER $$;
+BEGIN NOT ATOMIC
+ DECLARE var ENUM('a');
+ CREATE TABLE t1 AS SELECT var;
+END;
+$$
+DELIMITER ;$$
+SHOW CREATE TABLE t1;
+DROP TABLE t1;