Sql 事务状态已中止GTIGER clr
我使用sql 2012 express在两台不同的机器上部署了clr触发器,其行为是不同的。一个(win 8 pro)具有活动的当前交易状态,另一个(win 7 pro)已中止。Msdtc在每台计算机上启动。 这是我的代码示例Sql 事务状态已中止GTIGER clr,sql,triggers,transactions,clr,msdtc,Sql,Triggers,Transactions,Clr,Msdtc,我使用sql 2012 express在两台不同的机器上部署了clr触发器,其行为是不同的。一个(win 8 pro)具有活动的当前交易状态,另一个(win 7 pro)已中止。Msdtc在每台计算机上启动。 这是我的代码示例 public partial class Triggers { [Microsoft.SqlServer.Server.SqlTrigger(Name = "WTrigger", Target = "Wyp", Event = "FOR INSERT, UPDATE,
public partial class Triggers
{
[Microsoft.SqlServer.Server.SqlTrigger(Name = "WTrigger", Target = "Wyp", Event = "FOR INSERT, UPDATE, DELETE")]
public static void WTrigger ()
{
Transaction trans = Transaction.Current; // trans has status aborted
SqlContext.Pipe.Send("Update happen in test table");
}
}
有人能解释我为什么在触发器中没有任何操作的情况下事务被中止吗