MySQL:从函数调用过程

时间:2012-08-07 16:50:17

标签: mysql

是否可以从MySQL中的函数调用过程?我收到错误“不允许从函数返回结果集”。我希望将过程调用的结果插入到函数变量中,就像我在函数中直接执行SELECT INTO一样。

该函数(简化)定义为

create function my_function()
   returns int deterministic
   begin
     declare some_parameter int;
     declare the_result int;

     call my_procedure(some_parameter, the_result)

     return the_result;

   end;

该程序(简化)定义为:

create procedure my_procedure(in my_parameter int, out my_result int)
    begin
        select 1 
        from dual;
   end;

1 个答案:

答案 0 :(得分:1)

实质上,没有。函数正在查找数据类型,而不是记录(从过程返回的内容)。