Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL Server触发器延迟?_Sql Server 2008 - Fatal编程技术网

Sql server 2008 SQL Server触发器延迟?

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#中。它打开与数据库的连接,并根据事件查询插入或删除的表以获取触发器数据。是否有可能插入一个条目并立即从表中删除(比如在几分之一秒或毫秒内),并且从不调用触发器

我已经在SQLServer2008中为一个表创建了一个触发器

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:查看有关接受和投票答案的常见问题解答。如果我帮了你,请用左边的大勾号接受这个答案