DELIMITER jest w rzeczywistości ustawieniem wiersza poleceń MySQL, a nie SQL:https://dev.mysql.com/doc/refman/5.0/en/mysql-commands.html
. Oznacza to, że nie możesz ustawić ogranicznika w ten sposób.
Ponadto nie pomogłoby, gdybyś mógł jako ActiveRecord::Base.connection.execute pozwala na wykonanie tylko jednej instrukcji na raz po wyjęciu z pudełka (patrz https:// www.seanr.ca/tech/?p=75
).