1
0
mirror of https://github.com/MariaDB/server.git synced 2025-12-24 11:21:21 +03:00

Fixed BUG#3294: Stored procedure crash if table dropped before use.

Dropping the table was not the real problem, the problem was with errors
  occuring within error handlers.
This commit is contained in:
pem@mysql.comhem.se
2004-09-10 11:11:52 +02:00
parent 7c8213ea20
commit 624cf0e537
7 changed files with 66 additions and 14 deletions

View File

@@ -5,7 +5,7 @@
# Make sure we don't have any procedures left.
delete from mysql.proc;
# A test "global" procedures, i.e. not belonging to any database.
# A test of "global" procedures, i.e. not belonging to any database.
create function .f1() returns int return 1;
create procedure .p1() select 1, database();
create procedure p1() select 2, database();
@@ -650,6 +650,22 @@ create procedure bug4344() drop procedure bug4344|
--error 1357
create procedure bug4344() drop function bug4344|
#
# BUG#3294: Stored procedure crash if table dropped before use
# (Actually, when an error occurs within an error handler.)
--disable_warnings
drop procedure if exists bug3294|
--enable_warnings
create procedure bug3294()
begin
declare continue handler for sqlexception drop table t5;
drop table t5;
end|
--error 1051
call bug3294()|
drop procedure bug3294|
drop table t1|