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