我试图在我的应用程序中使用悲观锁但它只是不起作用... 我使用rails 3(3.0.9),带有activerecord-oracle_enhanced-adapter(1.3.2),锁定选项现在正在为我工作...... :(
该应用程序只是在执行的sqls ...
中不使用se“for update”子句所以我已经制作了这个脚本来演示生成的查询...(是的,我也查看了development.log)......
Checkout.transaction do
puts Checkout.where(:seq_cod=>562).lock(true).to_sql
puts Checkout.where(:seq_cod=>562).lock('for update').to_sql
end
结果:
SELECT "CHECKOUTS".* FROM "CHECKOUTS" WHERE "CHECKOUTS"."SEQ_COD" = 562
SELECT "CHECKOUTS".* FROM "CHECKOUTS" WHERE "CHECKOUTS"."SEQ_COD" = 562
有人知道我错过了什么吗?
谢谢!