在我的应用程序中,多个用户可以读取或修改相同的表格。但是,当用户修改了一行时,其他用户就不能再使用它了。SQL Server 2008 - 如何在尝试更新锁定行时引发错误?
我正在使用交易与隔离级别阅读未压缩。问题是,当用户更新表中的一行并且另一个用户试图更新同一行时 - 第二个事务将等待第一个事务处理为ROLLBACK/COMMIT,然后才能更新该行。
我想要做的是在这种情况下提出一个错误,对于第二个用户 - ,所以他不用等那么长的时间。
我该怎么做?
问题在于交易量非常大(包括多个程序),因此锁定一段时间后会有阻止某些用户的可能性。
谢谢
'READPAST','sp_getapplock'或手工制作的逻辑锁。 –
感谢@Ivan的编辑和评论:) – VictorT