diff options
author | Georgi Kodinov <Georgi.Kodinov@Oracle.com> | 2011-07-07 14:32:05 +0300 |
---|---|---|
committer | Georgi Kodinov <Georgi.Kodinov@Oracle.com> | 2011-07-07 14:32:05 +0300 |
commit | 67ab58000ae93ed9a9c86090a0fbb3936a231301 (patch) | |
tree | 58c01300963ad3ab1eabe5ebfb87f16ba99ada53 /mysql-test/r/sp.result | |
parent | d88536ab7db842943d79589142e58f61948407ed (diff) | |
parent | 9fc51026734880056a2da6cbe0ee584fc0e707da (diff) | |
download | mariadb-git-67ab58000ae93ed9a9c86090a0fbb3936a231301.tar.gz |
weave merge of mysql-5.5->mysql-5.5-security
Diffstat (limited to 'mysql-test/r/sp.result')
-rw-r--r-- | mysql-test/r/sp.result | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/mysql-test/r/sp.result b/mysql-test/r/sp.result index 9314c3e696f..7a63a34f92c 100644 --- a/mysql-test/r/sp.result +++ b/mysql-test/r/sp.result @@ -7515,4 +7515,76 @@ CALL p1(); DROP TABLE t1, t2, t3; DROP PROCEDURE p1; + +# -- +# -- Bug#12652769 - 61470: case operator in stored routine retains old +# -- value of input parameter +# --- +DROP TABLE IF EXISTS t1; +DROP PROCEDURE IF EXISTS p1; +CREATE TABLE t1 (s1 CHAR(5) CHARACTER SET utf8); +INSERT INTO t1 VALUES ('a'); +CREATE PROCEDURE p1(dt DATETIME, i INT) +BEGIN +SELECT +CASE +WHEN i = 1 THEN 2 +ELSE dt +END AS x1; +SELECT +CASE _latin1'a' + WHEN _utf8'a' THEN 'A' + END AS x2; +SELECT +CASE _utf8'a' + WHEN _latin1'a' THEN _utf8'A' + END AS x3; +SELECT +CASE s1 +WHEN _latin1'a' THEN _latin1'b' + ELSE _latin1'c' + END AS x4 +FROM t1; +END| + +CALL p1('2011-04-03 05:14:10', 1); +x1 +2 +x2 +A +x3 +A +x4 +b +CALL p1('2011-04-03 05:14:11', 2); +x1 +2011-04-03 05:14:11 +x2 +A +x3 +A +x4 +b +CALL p1('2011-04-03 05:14:12', 2); +x1 +2011-04-03 05:14:12 +x2 +A +x3 +A +x4 +b +CALL p1('2011-04-03 05:14:13', 2); +x1 +2011-04-03 05:14:13 +x2 +A +x3 +A +x4 +b + +DROP TABLE t1; +DROP PROCEDURE p1; + # End of 5.5 test |