是否可以从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;
答案 0 :(得分:1)
实质上,没有。函数正在查找数据类型,而不是记录(从过程返回的内容)。