先看改 Rails 的方法:
(1) 找到 Rails 中的 mysql_adapter.rb 檔,他通常位於:
/usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/mysql_adapter.rb
(2) 修改底下這行:
ConnectionAdapters::MysqlAdapter.new( mysql, logger, [host, username, password, database, port, socket], config)
把它改成:
ConnectionAdapters::MysqlAdapter.new( mysql, logger, [host, username, password, database, port, socket, Mysql::CLIENT_MULTI_RESULTS], config)
(3) 新增加一個 function:
def select_sp(sql, name = nil)
rows = select(sql, name = nil)
while (@connection.more_results?())
@connection.next_result()
end
return rows
end
(4) 使用上,如下例:
connection.select_sp ("CALL my_stored_proc();")
如果妳不想改 code,就不能用 Rails 的 adapter ,而是要自己 connect。


