本文介紹了在RoR 4中調用MySQL存儲過程的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
沒有幾個例子,但沒有一個是非常清楚的(或在舊版本上)。
我想調用MySQL過程并檢查返回狀態(在rails4.2
中)。我看到的最常見的方法是調用result = ActiveRecord::Base.connection.execute("call example_proc()")
,但在一些地方人們寫了準備好的方法result = ActiveRecord::Base.connection.execute_procedure("Stored Procedure Name", arg1, arg2)
(然而它沒有編譯)。
那么調用和獲取MySQL過程狀態的正確方式是什么?
編輯:
如何安全發送參數,第一個參數是整型,第二個是字符串,第三個是布爾型?
推薦答案
rails 4ActiveRecord::Base
不支持execute_procedure
方法,但result = ActiveRecord::Base.connection
仍然有效。IE
result = ActiveRecord::Base.connection.execute("call example_proc('#{arg1}','#{arg2}')")
這篇關于在RoR 4中調用MySQL存儲過程的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,