我有一个关于Oracle的表,我需要在用户更新时没有其他用户可以同时更新。
每次只能有1个用户更新。
数据库是Oracle,应用程序语言是C#
谢谢你的帮助
答案 0 :(得分:0)
这是一个奇怪的要求;数据库供应商尽其所能使许多并发用户正常工作,现在你想做相反的事情。那好吧。
lock table your_table in exclusive mode nowait;
。 NOWAIT
会通知其他用户已被锁定;否则,他们的会话必须等到你释放锁定。这表明好像什么也没发生;光标“无限期地”闪烁,人们通常认为数据库存在问题commit;
释放锁定