触发器在删除记录之前
问题描述:
我正在使用sql server 2005并在我的数据库中有两个表。 如何在表1中删除之前写入可以将记录插入到表2中的触发器? 我该怎么做? 我需要这个VB.Net。 我已经完成了与Sql服务器的连接。触发器在删除记录之前
答
从逻辑上讲,INSERT无论是之前或之后DELETE并不重要,因为触发是由创造的隐性交易的一部分DELETE。
因此,如果INSERT失败,DELETE将回滚(通过适当的处理)。首先插入,它们的DELETE会一样。
换句话说,您可以使用INSTEAD OF(或BEFORE)触发器来执行INSERT,但是您必须在触发器中编写自己的DELETE。由于我上面提到的关于交易的内容,您可以使用AFTER/FOR触发器。像Pankaj Agarwal的回答
答
假设有两个表tblA和tblB。 当任何记录从TBLA删除,然后使用触发器,我们可以插入删除的记录到TBLB
create trigger t1 on tblA
for delete
as
insert into tblB select * from deleted
请发布您迄今为止撰写的触发代码。人们通常不喜欢只为你写代码。 – 2010-11-26 09:03:59