2

是否可以从 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;
4

1 回答 1

1

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

于 2012-08-07T17:07:14.667 回答