サブクエリ全体をパラメータとして MySQL 関数に渡し、条件付きで実行する方法はありますか? このようなもの(ただし、欠陥は少ない)..
delimiter //
create procedure myFunction (mySubquery)
begin
if (true) then
execute mySubquery;
end if;
/*rest of the action*/
end //
delimiter ;
このようにしてみてください:
delimiter //
drop procedure if exists myFunction;
create procedure myFunction (mySubquery varchar(500))
begin
if (true) then
SET @mySubquery = mySubquery;
PREPARE stmt FROM @mySubquery;
EXECUTE stmt;
end if;
/*rest of the action*/
end //
delimiter ;