小编Atu*_*tul的帖子

SQL 2005中的递归更新触发器问题

下面是带有注释的代码片段,用于描述问题陈述.我们有一个更新触发器,在内部调用同一个表上的另一个更新触发器,尽管Recursive Trigger Enabled Property Set为false.

想了解其原因,因为这会对我的应用程序造成严重破坏.

/* Drop statements for the table and triggers*/  

IF  EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].   [t_upd_TestTrigger_002]'))
    DROP TRIGGER [dbo].[t_upd_TestTrigger_002]
IF  EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[t_upd_TestTrigger_002]'))
    DROP TRIGGER [dbo].[t_upd_TestTrigger_001]
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TestTrigger]') AND type in (N'U'))
    DROP TABLE [dbo].[TestTrigger]


CREATE TABLE [dbo].[TestTrigger] /*Creating a test table*/
(
    [InternalKey] INT  NOT NULL,
    [UserModified] varchar(50) DEFAULT SUSER_SNAME()
) 


/* Please run the snippet …
Run Code Online (Sandbox Code Playgroud)

t-sql recursion triggers sql-server-2005

1
推荐指数
1
解决办法
3855
查看次数

标签 统计

recursion ×1

sql-server-2005 ×1

t-sql ×1

triggers ×1