我想写一个存储过程,针对于表A正在进行的操作(insert,update,delete)创建不同的触发器。请问一下,有没有什么系统变量能让我获得,我到底是在向表里插入,还是别的?
例如oracle代码是:
SET @V_SQL := CONCAT('create trigger TRIG_FM_' , V_TABLE_P , '
after insert OR update OR delete on ' , V_TABLE_P , '
for each row
DECLARE V_TABLEname varchar(255);
V_TABLEname := CONCAT(''' , V_TABLE_P , '_MODLOG'');
IF INSERTING THEN
call addorupdate(V_TABLEname, NEW.id, NEW.dbid, 0);
ELSIF UPDATING THEN
...
MySQL中有没有类似的语句,可是实现 IF INSERTING THEN这种功能?
例如oracle代码是:
SET @V_SQL := CONCAT('create trigger TRIG_FM_' , V_TABLE_P , '
after insert OR update OR delete on ' , V_TABLE_P , '
for each row
DECLARE V_TABLEname varchar(255);
V_TABLEname := CONCAT(''' , V_TABLE_P , '_MODLOG'');
IF INSERTING THEN
call addorupdate(V_TABLEname, NEW.id, NEW.dbid, 0);
ELSIF UPDATING THEN
...
MySQL中有没有类似的语句,可是实现 IF INSERTING THEN这种功能?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货