私のRubyプログラムは、ストアドプロシージャ(いくつかの計算を実行します)を呼び出し、Rubyコードを使用して電子メールで送信したい結果セットを返したいだけです。私はRailsを使用しておらず、単なるRubyとmysql2のgemを使用していることに注意してください。
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "localhost",
:database => "<mydb>",
:username => "<myusername>",
:password => "<mypassword>"
)
class Rubyist < ActiveRecord::Base
end
rubyist = Rubyist.new
puts rubyist.connection.execute("CALL ruby_routine")
次のエラーが返されます
Mysql2::Error: PROCEDURE students.ruby_routine can't return a result set in the given context: CALL ruby_routine (ActiveRecord::StatementInvalid)
今、私はこれをグーグルで検索してリンクを見つけましたが、それらはRailsアプリ用です。純粋なRubyでこれを行うにはどうすればよいですか?