DELIMITER
é na verdade uma configuração de linha de comando do MySQL, não SQL:http://dev.mysql.com/doc/refman/5.0/en/mysql-commands.html
. Isso significa que você não pode definir o delimitador dessa maneira. Além disso, não ajudaria se você pudesse como
ActiveRecord::Base.connection.execute
só permite que você execute uma instrução por vez pronta para uso (consulte http:// www.seanr.ca/tech/?p=75
).