那里的例子很少,但没有一个非常清晰(或在旧版本上)。
我想调用MySQL过程并检查返回状态(在rails 4.2
中)。我看到的最常见的方法是调用 result = ActiveRecord::Base.connection.execute("call example_proc()")
,但在某些地方人们写了准备好的方法 result = ActiveRecord::Base.connection.execute_procedure("存储过程名称", arg1, arg2)
(但是它没有编译)。
那么调用并获取MySQL过程状态的正确方法是什么?
编辑:
如何安全地发送参数,其中第一个参数是整数,第二个字符串和第三个 bool 值?
最佳答案
Rails 4 ActiveRecord::Base
不支持 execute_procedure
方法,但 result = ActiveRecord::Base.connection
仍然有效。即
result = ActiveRecord::Base.connection.execute("call example_proc('#{arg1}','#{arg2}')")
关于mysql - 在 ROR 4 中调用 MySQL 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940268/