как мне выполнять транзакции с ruby ​​mysql2

я начал использовать гем mysql2 . Я пытаюсь понять несколько основных вещей - одна из них - как явно выполнять транзакции (для пакетных операций, таких как несколько запросов INSERT / UPDATE).

В старом ruby-mysql мой подход был следующим:

client  = Mysql.real_connect(...)
inserts = [
  "INSERT INTO ...",
  "UPDATE .. WHERE id=..",
  # etc
]

client.autocommit(false)
inserts.each do |ins|  
  begin
    client.query(ins)
  rescue
    # handle errors or abort entirely
  end
end
client.commit

Я не смог найти многого в документации - как то же самое можно сделать с mysql2 ?

5
задан sa125 15 February 2012 в 05:59
поделиться