La risposta breve a questo problema è quando MULTI_STATEMENTS sono abilitati mysql si aspetta che tu gestisca il risultato della tua query.
Una soluzione rapida consiste nell'eseguire qualcosa di simile dopo ogni serie di più istruzioni di aggiornamento
while db_write.next_result
db_write.store_result rescue ''
end