After merge fixes for WL#1218 "Triggers"
This commit is contained in:
parent
c46e640009
commit
0ae54976d3
@ -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;
|
||||
|
@ -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)
|
||||
|
@ -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));
|
||||
|
Loading…
x
Reference in New Issue
Block a user