从触发器引发错误时,SQL Server表被锁定

时间:2014-03-12 04:06:26

标签: sql-server sql-server-2008 triggers transactions

我在C#中创建了一个小应用程序。因为我在保存时编码了try...catch块,如下所示。

Try
{
    command.BeginTransection();
    //execute statements here

    command.commit();
}
Catch
    //Here I get error, which is raised from Sql trigger
    command.rollback();
Finally 

在我的触发器中

CREATE TRIGGER [dbo].[table_insert]
ON [table] FOR INSERT
BEGIN
   //If some condition not matched as per my criteria, I have raise error from trigger
   RAISEERROR
END;

我的C#代码出错了,我回滚了我的事务,但我的表仍然显示已锁定,另一个用户在我的应用程序上从网络处理“连接超时”错误。

所以,我不明白这是什么问题?

0 个答案:

没有答案