将程序包装到函数中是否可行?如果由于没有返回行而导致Ruby的倒入(
...can't return a result set in the givencontext...),则可以解决此问题:
分隔符$创建过程tProc()开始 SET @a ='测试';结束;$创建函数tFunc()返回整数开始 呼叫tProc(); 返回1;结束;$定界符;从双重选择tFunc();>> 1从双重选择@a;>>“测试”
尽管实际上,这不是一个非常可扩展的解决方案。
后续:我在Ruby / ActiveRecord上相当不错,但是这个示例确实可以工作
ActiveRecord :: base。Establishment_connection(authopts)类TestClass <ActiveRecord :: base结束test_class = TestClass.new将%{#{test_class.connection.select_one('SELECT tFunc()AS tf FROM DUAL')}}放>> tf1使用会
CALL tProc()导致与您类似的错误。



