diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2018-01-30 21:04:48 +0200 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2018-01-30 21:04:48 +0200 |
commit | 33714d20658fcc8535c737fd02c64c7070adbac0 (patch) | |
tree | ef60145ce081e6d96909a4b84008e2ac0e33dd8c /mysql-test/r/sp.result | |
parent | 926adcfeeaf23f4414822e3da712fb5e2560f5cb (diff) | |
parent | 6d390bab4a0695fedeead35e78111e1033f7b3df (diff) | |
download | mariadb-git-33714d20658fcc8535c737fd02c64c7070adbac0.tar.gz |
Merge bb-10.2-ext into 10.3
Diffstat (limited to 'mysql-test/r/sp.result')
-rw-r--r-- | mysql-test/r/sp.result | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/mysql-test/r/sp.result b/mysql-test/r/sp.result index 4c03362f13e..ca5d98d31fb 100644 --- a/mysql-test/r/sp.result +++ b/mysql-test/r/sp.result @@ -8376,6 +8376,45 @@ DECLARE v ROW(a INT); SELECT 'a' IN ('b',v); END $$ ERROR HY000: Illegal parameter data types varchar and row for operation 'in' +# +# MDEV-15112 Inconsistent evaluation of spvariable=0 in strict mode +# +SET sql_mode=STRICT_ALL_TABLES; +CREATE OR REPLACE TABLE t1 (e TIMESTAMP(6)); +INSERT INTO t1 VALUES ('2001-01-01 10:20:30'); +CREATE FUNCTION f1(a VARBINARY(255)) +RETURNS INT +DETERMINISTIC +BEGIN +RETURN a = timestamp'2038-01-19 03:14:07.999999' + OR a = 0; +END +$$ +CREATE FUNCTION f2(a VARBINARY(255)) +RETURNS INT +DETERMINISTIC +BEGIN +RETURN a = 0; +END +$$ +CREATE OR REPLACE FUNCTION f3(a VARBINARY(255)) +RETURNS INT +DETERMINISTIC +BEGIN +RETURN a = timestamp'2038-01-19 03:14:07.999999' + OR a = sleep(0); +END +$$ +SELECT f1(e) FROM t1; +ERROR 22007: Truncated incorrect DOUBLE value: '2001-01-01 10:20:30' +SELECT f2(e) FROM t1; +ERROR 22007: Truncated incorrect DOUBLE value: '2001-01-01 10:20:30' +SELECT f3(e) FROM t1; +ERROR 22007: Truncated incorrect DOUBLE value: '2001-01-01 10:20:30' +DROP FUNCTION f1; +DROP FUNCTION f2; +DROP FUNCTION f3; +DROP TABLE t1; # Test affected rows from an sp create table t1 (a int); create procedure p1() |