mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
Fixed that when using a trigger mysql.proc is now accessed
Cleanup: Changed procedure type from a int/char to an enum for easier to manage and debug code. mysql-test/r/trigger.result: Test that mysql.proc is not used as part of creating or using a trigger. mysql-test/t/trigger.test: Test that mysql.proc is not used as part of creating or using a trigger. sql/sp.cc: The main bug fix is to not look up triggers in mysql.proc; This is done by ignoreing type == TYPE_ENUM_TRIGGER in sp_add_used_routine() Cleanup: Changed procedure type from a int/char to an enum. sql/sp.h: Cleanup: Changed procedure type from a int/char to an enum. sql/sp_head.h: Cleanup: Changed procedure type from a int/char to an enum. sql/sql_db.cc: Fix include order sql/sql_lex.cc: Fix include order sql/sql_parse.cc: Cleanup: Changed procedure type from a int/char to an enum. sql/sql_show.cc: Fix include order sql/sql_view.cc: Fix include order
This commit is contained in:
@@ -2117,3 +2117,22 @@ b
|
||||
DROP DATABASE db1;
|
||||
USE test;
|
||||
End of 5.1 tests.
|
||||
create table t1 (i int);
|
||||
create table t2 (i int);
|
||||
flush tables;
|
||||
flush status;
|
||||
CREATE DEFINER=`root`@`localhost` TRIGGER trg AFTER DELETE ON t1 FOR EACH ROW BEGIN DELETE FROM t2 WHERE t2.i = OLD.i; END //
|
||||
insert into t1 values (1),(2);
|
||||
insert into t2 values (1),(2);
|
||||
delete from t1 where i=1;
|
||||
show status like 'Opened_tables';
|
||||
Variable_name Value
|
||||
Opened_tables 3
|
||||
select * from t1;
|
||||
i
|
||||
2
|
||||
select * from t2;
|
||||
i
|
||||
2
|
||||
drop table t1,t2;
|
||||
End of 5.2 tests.
|
||||
|
||||
Reference in New Issue
Block a user