Sql server 2008 SQL Server触发器延迟?
我已经在SQLServer2008中为一个表创建了一个触发器Sql server 2008 SQL Server触发器延迟?,sql-server-2008,Sql Server 2008,我已经在SQLServer2008中为一个表创建了一个触发器 CREATE TRIGGER trigger_mytable ON dbo.mytable FOR INSERT, DELETE, UPDATE AS EXTERNAL NAME mycode.[trig.mytable].myfn mytable.myfn的代码在C#中。它打开与数据库的连接,并根据事件查询插入或删除的表以获取触发器数据。是否有可能插入一个条目并立即从表中删除(比如在几分之一秒或毫秒内),并且从不调用触发器
CREATE TRIGGER trigger_mytable
ON dbo.mytable
FOR INSERT, DELETE, UPDATE
AS
EXTERNAL NAME mycode.[trig.mytable].myfn
mytable.myfn
的代码在C#中。它打开与数据库的连接,并根据事件查询插入或删除的表以获取触发器数据。是否有可能插入一个条目并立即从表中删除(比如在几分之一秒或毫秒内),并且从不调用触发器函数?简言之,是否存在延迟或缺少触发器?我的理解是触发器使用中断机制,而不是轮询。我对SQL Server和触发器非常陌生。否:没有延迟或延迟
触发器是INSERT和DELETE语句的一部分触发器完成后,SQL Server会将插入或删除报告为完成
注意:您通常会保持触发器简短,不使用外部代码或调用,因此触发器在某种程度上依赖于要执行的插入或删除?因此,不可能绕过对触发器代码的调用而将其插入/删除到表中,对吗?@Lalitha:是的,您可以将其视为依赖项。不,正常情况下不能绕过它(除非某些人禁用触发器:但这需要提升权限,不应授予最终用户),谢谢您的澄清。@Lalitha:查看有关接受和投票答案的常见问题解答。如果我帮了你,请用左边的大勾号接受这个答案