я начал использовать гем 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
?