diff options
author | unknown <bell@sanja.is.com.ua> | 2004-09-04 15:32:13 +0300 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2004-09-04 15:32:13 +0300 |
commit | d75ea9bcd6f7d42b70905b9c7d071e5070a07f14 (patch) | |
tree | 429e20da4fbabeb9cee6a07bfdec79596e08ad53 /mysql-test | |
parent | 1948909aeeb1e0ecebfc55802756667f2aeb9b81 (diff) | |
parent | fa3bfbe45796edd85cce30e62ff1fcfb81df745c (diff) | |
download | mariadb-git-d75ea9bcd6f7d42b70905b9c7d071e5070a07f14.tar.gz |
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-5.0
into sanja.is.com.ua:/home/bell/mysql/bk/work-5.0
mysql-test/r/view.result:
Auto merged
sql/item.cc:
Auto merged
sql/item.h:
Auto merged
sql/sp_head.cc:
Auto merged
sql/sql_base.cc:
Auto merged
sql/sql_delete.cc:
Auto merged
sql/sql_lex.cc:
Auto merged
sql/sql_parse.cc:
Auto merged
sql/sql_prepare.cc:
Auto merged
sql/sql_select.cc:
Auto merged
sql/sql_show.cc:
Auto merged
sql/sql_update.cc:
Auto merged
sql/sql_view.cc:
Auto merged
sql/table.h:
Auto merged
Diffstat (limited to 'mysql-test')
-rw-r--r-- | mysql-test/r/sp.result | 20 | ||||
-rw-r--r-- | mysql-test/t/sp.test | 29 |
2 files changed, 49 insertions, 0 deletions
diff --git a/mysql-test/r/sp.result b/mysql-test/r/sp.result index 9abb60634d9..afd8c3430b3 100644 --- a/mysql-test/r/sp.result +++ b/mysql-test/r/sp.result @@ -1764,6 +1764,26 @@ call bug5251()| Table Checksum test.t1 0 drop procedure bug5251| +create procedure bug5287(param1 int) +label1: +begin +declare c cursor for select 5; +loop +if param1 >= 0 then +leave label1; +end if; +end loop; +end| +call bug5287(1)| +drop procedure bug5287| +create procedure bug5307() +begin +end; set @x = 3| +call bug5307()| +select @x| +@x +3 +drop procedure bug5307| drop table if exists fac| create table fac (n int unsigned not null primary key, f bigint unsigned)| create procedure ifac(n int unsigned) diff --git a/mysql-test/t/sp.test b/mysql-test/t/sp.test index 0c3bda1311c..92d6110cf7a 100644 --- a/mysql-test/t/sp.test +++ b/mysql-test/t/sp.test @@ -1924,6 +1924,35 @@ call bug5251()| call bug5251()| drop procedure bug5251| +# +# BUG#5287: Stored procedure crash if leave outside loop +# +create procedure bug5287(param1 int) +label1: + begin + declare c cursor for select 5; + + loop + if param1 >= 0 then + leave label1; + end if; + end loop; +end| +call bug5287(1)| +drop procedure bug5287| + + +# +# BUG#5307: Stored procedure allows statement after BEGIN ... END +# +create procedure bug5307() +begin +end; set @x = 3| + +call bug5307()| +select @x| +drop procedure bug5307| + # # Some "real" examples |