Migration中に記述する例
rails generate migration AAAProcedure
clas AAAProcedure < ActiveREcord::Migration
def self.up
execute <<-SQL
CREATE PROCEDURE my_procedure (IN in_param INTEGER, OUT out_param INTEGER)
BEGIN
set @local=100;
select ほにゃらら;
END
SQL
def self.down
execute "DROP PROCEDURE my_procedure;"
end
end
rake db:migrate
ハマった点
- DELIMITER は不要。
- 文末の;は必須
- selectで出力変数に値を出力する際は、列の末尾に指定する必要がある(?)