Я пытаюсь использовать пессимистическую блокировку в моем приложении, но она просто не работает ...
Я использую рельсы 3 (3.0.9) с activerecord-oracle_enhanced-adapter (1.3.2), и опция блокировки теперь работает для меня ...: (
Приложение просто не использует выражение se "для обновления" в выполненных sqls ...
Итак, я создал этот скрипт для демонстрации сгенерированных запросов ... (и да, я также посмотрел на 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
Кто-нибудь знает, что мне не хватает?
Спасибо!