3

アプリで悲観的ロックを使用しようとしていますが、機能しません... 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

私が欠けているものを知っている人はいますか?

ありがとう!

4

0 に答える 0