레일 (3.2.1, mysql2) 응용 프로그램에서 프로 시저의 결과를 호출하고 표시하려고합니다. Google에서 diff 방식을 시도했지만 문제가 없습니다. 아직 여기 같은 내가 절차 아래프로시 저는 지정된 컨텍스트에서 결과 집합을 반환 할 수 없습니다.
ActiveRecord::Base.connection.execute("call sp_name(1,10)")
에게 전화를 사용하고 코드 snipet는
Mysql2::Error: PROCEDURE sp_name can't return a result set in the given
context: call sp_name(1, 10)
ActiveRecord::StatementInvalid: Mysql2::Error: PROCEDURE sp_name can't
return a result set in the given context: call user_childs(1, 10)
from /home/ankit/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-
3.2.1/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:233:in `query'
from /home/ankit/.rvm/gems/[email protected]/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:233:in `block in execute'
from /home/ankit/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:280:in `block in log'
from /home/ankit/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.1/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
from /home/ankit/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:275:in `log'
from /home/ankit/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:233:in `execute'
from /home/ankit/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/connection_adapters/mysql2_adapter.rb:214:in `execute'
내 포크를 사용할 수 있습니다. 적절한 태그를 추가하고 mysql 전문가가 대답 할 수 있도록 프로 시저 코드를 제공해야합니다. – Ineu