zgfp.net
当前位置:首页 >> 在MySql触发器中如何判断触发操作是insErt upDAtE ... >>

在MySql触发器中如何判断触发操作是insErt upDAtE ...

可以。insert delete update 仅仅是触发条件。还没见过里面需要做判断的。因为如果你不同的触发要是有不同德操作,你就分开写,那样不更好维护。

更新同一个表不行

CREATE TRIGGER testref AFTER INSERT ON test1 FOR EACH ROW BEGIN if NEW.var>10 then delete from test1 where var=NEW.var; end if ; END

当然可以 insert触发和update触发互不影响

你创建是更新触发器,并不是插入触发器~~~ --插入触发器 ALTER TRIGGER [dbo].[trig_出库1] ON [dbo].[整车出库] for insert as begin update 库存整车 set 库存数量=库存数量- INSERTED.销售数量 from INSERTED where 库存整车.车辆编号=inserte...

没有inserted临时表(这是sql server中的),可以用new.id获取最新的id

可以。insert delete update 仅仅是触发条件。还没见过里面需要做判断的。因为如果你不同的触发要是有不同德操作,你就分开写,那样不更好维护。

楼主写的触发器明显错了吗,既然你是想通过更新mst_officecurrency表来达到更mst_office表的目的,那么首先下面语句是多余的,它应该是等你建好了触发器之后再在SQL窗口中写的: update `mst_generalsetup` set `CurrencyName`=NEW.OfficeCurren...

CREATE TRIGGER BeforeInsertTest BEFORE INSERT ON change FOR EACH ROW BEGIN UPDATE message SET dept = new.newdept WHERE mid = new.cid ; END;

建立两个单域的表格。一个表格中为姓名列表(表格名:data)。 另一个表格中是所插入字符的字符数(表格名:chars)。在data表格中定义一个触发器。 每次在其中插入一个新姓名时,chars表格中运行的总数就会根据新插入记录的字符数目进行自动更新。 ...

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com