Kort svar på det här problemet är när MULTI_STATEMENTS är aktiverade förväntar mysql att du ska hantera resultatet av din fråga.
En snabb lösning är att göra något liknande detta efter varje uppsättning av flera uppdateringssatser
while db_write.next_result
db_write.store_result rescue ''
end