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