mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
Merge from mysql-5.1-security to mysql-5.5-security
Text conflict in sql/sql_yacc.yy
This commit is contained in:
@@ -7745,3 +7745,26 @@ DROP PROCEDURE p1;
|
||||
DROP PROCEDURE p2;
|
||||
DROP TABLE t1;
|
||||
# End of 5.5 test
|
||||
#
|
||||
# Bug#12663165 SP DEAD CODE REMOVAL DOESN'T UNDERSTAND CONTINUE HANDLERS
|
||||
#
|
||||
DROP FUNCTION IF EXISTS f1;
|
||||
CREATE FUNCTION f1() RETURNS INT
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RETURN f1();
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RETURN f1();
|
||||
RETURN f1();
|
||||
END;
|
||||
END;
|
||||
RETURN 1;
|
||||
END $
|
||||
SELECT f1();
|
||||
f1()
|
||||
1
|
||||
Warnings:
|
||||
Error 1424 Recursive stored functions and triggers are not allowed.
|
||||
Error 1305 FUNCTION test.f1 does not exist
|
||||
DROP FUNCTION f1;
|
||||
|
||||
@@ -9036,3 +9036,32 @@ DROP PROCEDURE p2;
|
||||
DROP TABLE t1;
|
||||
|
||||
--echo # End of 5.5 test
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # Bug#12663165 SP DEAD CODE REMOVAL DOESN'T UNDERSTAND CONTINUE HANDLERS
|
||||
--echo #
|
||||
|
||||
--disable_warnings
|
||||
DROP FUNCTION IF EXISTS f1;
|
||||
--enable_warnings
|
||||
|
||||
delimiter $;
|
||||
CREATE FUNCTION f1() RETURNS INT
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RETURN f1();
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RETURN f1();
|
||||
RETURN f1();
|
||||
END;
|
||||
END;
|
||||
RETURN 1;
|
||||
END $
|
||||
delimiter ;$
|
||||
|
||||
# This used to cause an assertion.
|
||||
SELECT f1();
|
||||
|
||||
DROP FUNCTION f1;
|
||||
|
||||
Reference in New Issue
Block a user