我正在尝试从我的.NET代码调用存储过程,该代码有一个输出参数。
它使用SqlCommand,SqlParameter等所有标准的ADO.NET东西。但即使我的事务级别为READ COMMITTED,我也会收到以下错误。
您只能在READ COMMITTED或REPEATABLE READ隔离级别中指定READPAST锁。 在批处理结束时检测到不可提交的事务。该事务被回滚。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误的更多信息以及
的位置答案 0 :(得分:3)
您是否使用READPAST提示指定NOLOCK?如果是这样,它就无法发挥作用。
为什么你首先使用READPAST(如果使用的话,还是NOLOCK)?
答案 1 :(得分:2)
Sam所得到的是,您的.NET代码不是错误的 - 这是您正在调用的存储过程。查看SP以使用READPAST提示。