ldcf.net
当前位置:首页 >> SqlSErvEr2000中多个触发器能否对同一张表进行同时... >>

SqlSErvEr2000中多个触发器能否对同一张表进行同时...

要看数据库的. Oracle / SQL Server , 一个表,可以有多个触发器的,都一起触发执行的。 MySQL 对于具有相同触发程序动作时间和事件的给定表,不能有两个触发程序。例如,对于某一表,不能有两个BEFORE UPDATE触发程序。但可以有1个BEFORE UPDA...

具体报什么错啊,这两个触发器是什么触发器,update/delete/insert???

最好是做一个视图,把相关的字段包含在视图中,然后对视图执行插入操作,再在视图上写insteaded of 触发器,这样既避免了触发器对表的依赖,有提高了基表的安全性,而且如果今后在增加其他表时,只需要把相关操作语句加入即可!提高可维护性!

create trigger tri_table1 after update on table1 for each row begin insert into table2 values(old.cld,old.did,old.crld); end ;

需要写三个的。

这个错误很明显 就是SET IDENTITY_INSERT TB_Customer ON 你这条语句在a触发器中已经开启 而b触发器也开启了 此时a触发器还没有关闭IDENTITY_INSERT 另外一个又打开 肯定会报错了 不为什么要插入标识列? 设为自动增长 就不需要这个命令了 你的...

CREATE TRIGGER dbo.testTrigger ON dbo.A AFTER INSERT AS BEGIN SET NOCOUNT ON; update a set f=null where A.a=(select a from inserted) --决定需要更新的行 END

你直接在触发器里面加上update语句就行了,用分号隔开 before update begin update tablea set a.col=? where a.col1=inserted.col1; update tableb set b.col=? where b.col1=(select a.col2 from tablea where a.col1=inserted.col1); 。...

create trigger Mytrg on table1 for insert as begin insert into tabe2 select * from inserted end 触发器本身的工作原理就是一条一条的处理,插入1条自动处理1次,一次批插入N条,触发器处理N次 for insert 触发器的工作原理: DBMS在数据进行插...

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