diff options
author | anozdrin/alik@ibm. <> | 2008-01-20 00:39:14 +0300 |
---|---|---|
committer | anozdrin/alik@ibm. <> | 2008-01-20 00:39:14 +0300 |
commit | 58f76a036d2082e9aa19ebb361a905c42e2b5756 (patch) | |
tree | d82c04c714280acb96fa437739580ec9b045e419 /mysql-test/t | |
parent | baf5f738530d8c031c5a0685e838d9c72439cb12 (diff) | |
parent | 3cd05f003e713b6f220ed76caaa141d1ef0d6610 (diff) | |
download | mariadb-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.test | 33 |
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 # ------------------------------------------------------------------ |