アプリで悲観的ロックを使用しようとしていますが、機能しません... Activerecord-oracle_enhanced-adapter (1.3.2) を使用して Rails 3 (3.0.9) を使用していますが、ロック オプションが機能するようになりました。私のため... :(
アプリは、実行されたSQLで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
私が欠けているものを知っている人はいますか?
ありがとう!