如何使用C#锁定Oracle表以进行更新

时间:2018-03-26 13:57:04

标签: c# sql oracle

我有一个关于Oracle的表,我需要在用户更新时没有其他用户可以同时更新。

每次只能有1个用户更新。

数据库是Oracle,应用程序语言是C#

谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

这是一个奇怪的要求;数据库供应商尽其所能使许多并发用户正常工作,现在你想做相反的事情。那好吧。

  • 在开始时,以独占模式锁定表格,以便只有您可以访问它:lock table your_table in exclusive mode nowait;NOWAIT会通知其他用户已被锁定;否则,他们的会话必须等到你释放锁定。这表明好像什么也没发生;光标“无限期地”闪烁,人们通常认为数据库存在问题
  • 做你打算做的事
  • commit;释放锁定