From 0ae54976d37409258939e8445f4d3c938f6eee11 Mon Sep 17 00:00:00 2001 From: "dlenev@brandersnatch.localdomain" <> Date: Thu, 9 Sep 2004 23:44:27 +0400 Subject: [PATCH] After merge fixes for WL#1218 "Triggers" --- mysql-test/t/trigger.test | 20 ++++++++++---------- sql/sp_head.cc | 3 +-- sql/sql_trigger.cc | 2 +- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/mysql-test/t/trigger.test b/mysql-test/t/trigger.test index edbd2a92c3c..8922f73661e 100644 --- a/mysql-test/t/trigger.test +++ b/mysql-test/t/trigger.test @@ -151,15 +151,15 @@ drop table t1; # create table t1 (i int); ---error 1362 +--error 1363 create trigger trg before insert on t1 for each row set @a:= old.i; ---error 1362 +--error 1363 create trigger trg before delete on t1 for each row set @a:= new.i; ---error 1361 -create trigger trg before update on t1 for each row set old.i:=1; --error 1362 +create trigger trg before update on t1 for each row set old.i:=1; +--error 1363 create trigger trg before delete on t1 for each row set new.i:=1; ---error 1361 +--error 1362 create trigger trg after update on t1 for each row set new.i:=1; # TODO: We should also test wrong field names here, we don't do it now # because proper error handling is not in place yet. @@ -173,23 +173,23 @@ create trigger trg after update on t1 for each row set new.i:=1; create trigger trg before insert on t2 for each row set @a:=1; create trigger trg before insert on t1 for each row set @a:=1; ---error 1358 +--error 1359 create trigger trg after insert on t1 for each row set @a:=1; ---error 1358 +--error 1359 create trigger trg2 before insert on t1 for each row set @a:=1; drop trigger t1.trg; ---error 1359 +--error 1360 drop trigger t1.trg; create view v1 as select * from t1; ---error 1360 +--error 1361 create trigger trg before insert on v1 for each row set @a:=1; drop view v1; drop table t1; create temporary table t1 (i int); ---error 1360 +--error 1361 create trigger trg before insert on t1 for each row set @a:=1; drop table t1; diff --git a/sql/sp_head.cc b/sql/sp_head.cc index 8028ac8ba4f..311b464b9c7 100644 --- a/sql/sp_head.cc +++ b/sql/sp_head.cc @@ -311,9 +311,8 @@ sp_head::init_strings(THD *thd, LEX *lex, sp_name *name) } else if (thd->db) { - m_db.length= thd->db_length + m_db.length= thd->db_length; m_db.str= strmake_root(root, thd->db, m_db.length); - } if (m_param_begin && m_param_end) diff --git a/sql/sql_trigger.cc b/sql/sql_trigger.cc index 56294b9bc80..c376e86f18c 100644 --- a/sql/sql_trigger.cc +++ b/sql/sql_trigger.cc @@ -88,7 +88,7 @@ int mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create) again until we are done. (Acquiring LOCK_open is not enough because global read lock is held without helding LOCK_open). */ - if (wait_if_global_read_lock(thd, 0)) + if (wait_if_global_read_lock(thd, 0, 0)) DBUG_RETURN(-1); VOID(pthread_mutex_lock(&LOCK_open));