diff options
author | unknown <anozdrin/alik@ibm.> | 2008-01-20 00:39:14 +0300 |
---|---|---|
committer | unknown <anozdrin/alik@ibm.> | 2008-01-20 00:39:14 +0300 |
commit | 6e142eebb097b24874d8a4a9066abbdfdf180070 (patch) | |
tree | d82c04c714280acb96fa437739580ec9b045e419 /mysql-test/t/sp.test | |
parent | b9ec8f6aba970ab4ae4da7b8281dd6e520cc941e (diff) | |
parent | 5410627bce8e6a787be793ec722f06aa3fd77640 (diff) | |
download | mariadb-git-6e142eebb097b24874d8a4a9066abbdfdf180070.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
mysql-test/t/sp.test:
Manually merged.
Diffstat (limited to 'mysql-test/t/sp.test')
-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 # ------------------------------------------------------------------ |