summaryrefslogtreecommitdiff
path: root/mysql-test/t
diff options
context:
space:
mode:
authoranozdrin/alik@ibm. <>2008-01-20 00:39:14 +0300
committeranozdrin/alik@ibm. <>2008-01-20 00:39:14 +0300
commit58f76a036d2082e9aa19ebb361a905c42e2b5756 (patch)
treed82c04c714280acb96fa437739580ec9b045e419 /mysql-test/t
parentbaf5f738530d8c031c5a0685e838d9c72439cb12 (diff)
parent3cd05f003e713b6f220ed76caaa141d1ef0d6610 (diff)
downloadmariadb-git-58f76a036d2082e9aa19ebb361a905c42e2b5756.tar.gz
Merge ibm.:/home/alik/Documents/MySQL/devel/5.0-rt
into ibm.:/home/alik/Documents/MySQL/devel/5.1-rt-merged-5.0-rt
Diffstat (limited to 'mysql-test/t')
-rw-r--r--mysql-test/t/sp.test33
1 files changed, 31 insertions, 2 deletions
diff --git a/mysql-test/t/sp.test b/mysql-test/t/sp.test
index 004e1c4ddd2..b40bee4bbf9 100644
--- a/mysql-test/t/sp.test
+++ b/mysql-test/t/sp.test
@@ -7902,7 +7902,34 @@ use test;
###########################################################################
---echo End of 5.0 tests
+#
+# Bug#29770 Two handlers are allowed to catch an error in an stored procedure.
+#
+
+--disable_warnings
+DROP TABLE IF EXISTS t1;
+DROP PROCEDURE IF EXISTS bug29770;
+--enable_warnings
+
+CREATE TABLE t1(a int);
+delimiter |;
+CREATE PROCEDURE bug29770()
+BEGIN
+ DECLARE CONTINUE HANDLER FOR SQLSTATE '42S22' SET @state:= 'run';
+ DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET @exception:= 'run';
+ SELECT x FROM t1;
+END|
+delimiter ;|
+CALL bug29770();
+SELECT @state, @exception;
+DROP TABLE t1;
+DROP PROCEDURE bug29770;
+
+###########################################################################
+
+--echo # ------------------------------------------------------------------
+--echo # -- End of 5.0 tests
+--echo # ------------------------------------------------------------------
###########################################################################
@@ -8056,4 +8083,6 @@ DROP FUNCTION f1;
###########################################################################
---echo End of 5.1 tests
+--echo # ------------------------------------------------------------------
+--echo # -- End of 5.1 tests
+--echo # ------------------------------------------------------------------