, bu durum almak: Bu sorunu gideren MySQL adaptörü için Rails Wiki that discusses a patch bir sayfa yokturRuby'den MySQL saklı yordamı çağırmak mümkün mü? Rails bir saklı yordam çağrısı çalıştığınızda
ActiveRecord::StatementInvalid: Mysql::Error: PROCEDURE pipeline-ws_development.match_save_all can't return a result set in the given context: call match_save_all()
from /Users/otto/Projects/Futures/src/pipeline-ws/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:150:in `log'
from /Users/otto/Projects/Futures/src/pipeline-ws/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:281:in `execute'
from (irb):3
ama dışarı güncel olduğunu ve gelmez Artık işe yaramıyor.
Yapılandırma kodu, saklı yordamları doğru bir şekilde etkinleştirir, ancak saklı yordam çağrısı sonrasında eşitleme bağlantısında sorun yaşanıyor ve yeni call_sp
yöntemi artık çalışmıyor.
Bu çalışmayı nasıl alacağınız konusunda herhangi bir öneriniz var mı?
ActiveRecord::Base.connection("call storedproc()")
Aynı istisna atar storedproc()
getiri olsun herhangi sonuçları ya da olmasın:
Bu
kullanıyorum kodudur.
Sizin örnek alıyorum, ama bizim saklı proc ile çalışır "HATA 1415 (0A000): bir işlev kümesi olan bir sonuca dönmek için izin verilmez". Onları yazan adamla konuşacağım ve örneğiniz gibi şeyler döndürmek için onları yeniden yazamayacağımızı göreceğim. – Otto
Bu bizi ileriye taşıyor, ancak yine de değişkenlerde çalışmayacak çok fazla veriyi döndürmesi gereken birkaç prosedüre sahibiz. – Otto
İleriye gittim ve kabul ettim, çünkü bu en iyi çözüm olarak görünüyor. Hala birçok veriyi iade etme sorunu var, ama birkaç gün oldu ve hiç kimse daha iyi bir şeyle karşılaşmadı. MySQL adaptörünü tamir etmeden var olduğunu sanmıyorum. – Otto