Krótka odpowiedź na ten problem jest taka, że gdy włączone są MULTI_STATEMENTS, mysql oczekuje, że obsłużysz wynik zapytania.
Szybkim rozwiązaniem jest zrobienie czegoś podobnego po każdym zestawie wielu instrukcji aktualizacji
while db_write.next_result
db_write.store_result rescue ''
end