1

サブクエリ全体をパラメータとして MySQL 関数に渡し、条件付きで実行する方法はありますか? このようなもの(ただし、欠陥は少ない)..

delimiter //
create procedure myFunction (mySubquery)
begin
    if (true) then
        execute mySubquery;
    end if;
    /*rest of the action*/
end //
delimiter ;
4

2 に答える 2

0

このようにしてみてください:

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 ;
于 2013-08-12T13:51:51.073 に答える