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

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

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

没有if insert(pname) 这种写法,只有if update(pname)这种写法 你可以这样去判断: Create trigger insert_pig on pig for insert AS begin IF EXISTS (SELECT 1 FROM pig WHERE pname = (select pname from inserted)) RaiseError('该品种已经...

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

create TRIGGER [dbo].[tr_tb_erp_make_Pack_insert] ON [dbo].[tb_erp_make_Pack] FOR INSERT AS BEGIN SET XACT_ABORT ON SET NOCOUNT ON declare @out_Flag int=0 declare @out_Rtn varchar(40)='' declare @smsg nvarchar(400) DECLARE @v_b...

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

1,字段名可以不同 2,字段的数据类型需要相同,如不相同并且需要显示转换的,可在触发器里转换 如: 一个表的[数值]字段是int类型, 对应另个表的[数值2]字段是smallint类型 转换如下: cast(数值 as smallint) 3,必须满足另个表的字段约束,如不满足需...

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

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

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