summaryrefslogtreecommitdiff
path: root/mysql-test/t/sp-vars.test
diff options
context:
space:
mode:
authorthek@adventure.(none) <>2007-05-18 14:29:24 +0200
committerthek@adventure.(none) <>2007-05-18 14:29:24 +0200
commit783b1738c761b0e70a74bb9ea72da9169ce228b8 (patch)
tree4f8326572903715f38fff117eb849e5a7360745c /mysql-test/t/sp-vars.test
parent943601fb0ed28305855053c0480c60ce84350520 (diff)
parent637f85ca21a5d776a5c9ced149b9c7088123c2c5 (diff)
downloadmariadb-git-783b1738c761b0e70a74bb9ea72da9169ce228b8.tar.gz
Merge adventure.(none):/home/thek/Development/cpp/bug26277/my51-bug26277
into adventure.(none):/home/thek/Development/cpp/mysql-5.1-runtime
Diffstat (limited to 'mysql-test/t/sp-vars.test')
-rw-r--r--mysql-test/t/sp-vars.test36
1 files changed, 36 insertions, 0 deletions
diff --git a/mysql-test/t/sp-vars.test b/mysql-test/t/sp-vars.test
index 2cc68b054d5..fe063889f81 100644
--- a/mysql-test/t/sp-vars.test
+++ b/mysql-test/t/sp-vars.test
@@ -1412,3 +1412,39 @@ DROP PROCEDURE bug27415_text_test2|
DELIMITER ;|
# End of 5.0 tests.
+
+#
+# Bug #26277 User variable returns one type in SELECT @v and other for CREATE as SELECT @v
+#
+--disable_warnings
+drop function if exists f1;
+drop table if exists t1;
+--enable_warnings
+
+delimiter |;
+create function f1() returns int
+begin
+ if @a=1 then set @b='abc';
+ else set @b=1;
+ end if;
+ set @a=1;
+ return 0;
+end|
+
+create table t1 (a int)|
+insert into t1 (a) values (1), (2)|
+
+set @b=1|
+set @a=0|
+select f1(), @b from t1|
+
+set @b:='test'|
+set @a=0|
+select f1(), @b from t1|
+
+delimiter ;|
+
+drop function f1;
+drop table t1;
+# End of 5.1 tests.
+