我对Oracle锁定的主题感到困惑。据我的研究,您可以使用
我想用这种方式实现我的锁定。一旦我发出
任何澄清都很好!
谢谢
FOR UPDATE NOWAIT/WAIT
来锁定行。我想用这种方式实现我的锁定。一旦我发出
FOR UPDATE
,该行将被锁定,然后我可以检查变异。我有一个versionNumber列,每次更新表时都会增加1。我可以使用此versionNumber来验证行是否已经变异或未变异,例如:
if (:new.versionNum != :old.versionNum)
raise_application_error(20000, 'Mutated');
end if;
我的问题是,在哪里编写FOR UPDATE
代码?我制作了一个小型GUI来处理更改名字并将其保存回数据库。这是在oracle表上的触发器中完成还是在我的JDBC客户端的一侧完成?任何澄清都很好!
谢谢
BEFORE UPDATE
? - wonderBoy322