调用存储过程时出现.NET READPAST锁定错误

时间:2009-07-13 12:55:21

标签: .net sql-server ado.net

我正在尝试从我的.NET代码调用存储过程,该代码有一个输出参数。

它使用SqlCommand,SqlParameter等所有标准的ADO.NET东西。但即使我的事务级别为READ COMMITTED,我也会收到以下错误。

您只能在READ COMMITTED或REPEATABLE READ隔离级别中指定READPAST锁。 在批处理结束时检测到不可提交的事务。该事务被回滚。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误的更多信息以及

的位置

2 个答案:

答案 0 :(得分:3)

您是否使用READPAST提示指定NOLOCK?如果是这样,它就无法发挥作用。

为什么你首先使用READPAST(如果使用的话,还是NOLOCK)?

答案 1 :(得分:2)

Sam所得到的是,您的.NET代码不是错误的 - 这是您正在调用的存储过程。查看SP以使用READPAST提示。