diff options
author | Alexander Barkov <bar@mariadb.org> | 2018-01-23 17:12:29 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.org> | 2018-01-23 17:12:29 +0400 |
commit | 7cc507f22e6eaec5ec83e24cd45275656bc7962f (patch) | |
tree | dd75987ce9bbd92e67bc581e19f2d9d716cb140a /mysql-test/t/ps.test | |
parent | 87db5eb8130a58bd7556bda8a5637dfef982d51a (diff) | |
download | mariadb-git-7cc507f22e6eaec5ec83e24cd45275656bc7962f.tar.gz |
MDEV-14603 signal 11 with short stacktrace
Diffstat (limited to 'mysql-test/t/ps.test')
-rw-r--r-- | mysql-test/t/ps.test | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/mysql-test/t/ps.test b/mysql-test/t/ps.test index 327a94cdace..565f831efdd 100644 --- a/mysql-test/t/ps.test +++ b/mysql-test/t/ps.test @@ -4578,3 +4578,60 @@ END; $$ DELIMITER ;$$ DROP PROCEDURE p1; + +--echo # +--echo # MDEV-14603 signal 11 with short stacktrace +--echo # + +SET NAMES utf8; +CREATE TABLE t1(i INT); +CREATE PROCEDURE p1(tn VARCHAR(32)) + EXECUTE IMMEDIATE CONCAT('ANALYZE TABLE ',tn); +CALL p1('t1'); +DROP PROCEDURE p1; +DROP TABLE t1; + +SET NAMES utf8; +CREATE PROCEDURE p1() + EXECUTE IMMEDIATE CONCAT('SELECT ',CONVERT(RAND() USING latin1)); +--disable_result_log +CALL p1(); +--enable_result_log +DROP PROCEDURE p1; + +SET NAMES utf8; +DELIMITER $$; +CREATE PROCEDURE p1() +BEGIN + PREPARE stmt FROM CONCAT('SELECT ',CONVERT(RAND() USING latin1)); + EXECUTE stmt; + DEALLOCATE PREPARE stmt; +END; +$$ +DELIMITER ;$$ +--disable_result_log +CALL p1(); +--enable_result_log +DROP PROCEDURE p1; + +SET NAMES utf8; +CREATE PROCEDURE p1(a VARCHAR(10) CHARACTER SET utf8) + EXECUTE IMMEDIATE 'SELECT ?' USING CONCAT(a, CONVERT(RAND() USING latin1)); +--disable_result_log +CALL p1('x'); +--enable_result_log +DROP PROCEDURE p1; + +SET NAMES utf8; +DELIMITER $$; +CREATE PROCEDURE p1(a VARCHAR(10) CHARACTER SET utf8) +BEGIN + PREPARE stmt FROM 'SELECT ?'; + EXECUTE stmt USING CONCAT(a, CONVERT(RAND() USING latin1)); + DEALLOCATE PREPARE stmt; +END; +$$ +DELIMITER ;$$ +--disable_result_log +CALL p1('x'); +DROP PROCEDURE p1; |