DELIMITER
es en realidad una configuración de línea de comandos de MySQL, no SQL:http://dev.mysql.com/doc/refman/5.0/en/mysql-commands.html
. Eso significa que no puede establecer el delimitador de esta manera.
Además de eso, no ayudaría si pudieras como ActiveRecord::Base.connection.execute
solo le permite ejecutar una declaración a la vez fuera de la caja (ver http:// www.seanr.ca/tech/?p=75
).