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






