読者です 読者をやめる 読者になる 読者になる

よくかんでたべること

そのままのみこまずに、ね。

mysql5 ストアドで動的SQLの実行→挫折

ネットでの情報が少ないように感じます。
試してみましたが、難しくはないです。
ただ、発行しようとしている動的SQLの文字数に制限があるように見受けられます。

動的SQLを発行するには concat で文字列をつなぎ、prepare(送り元のSQL文は必ず一時変数)=>execute=>deallocate prepareします。
結果を 一時変数 に格納するならば from の前にinto をつけます。

set @id = 999;
set @sql = concat('select name into @name from fugafuga where id =', @id);
prepare stmt from @sql;
execute stmt;
deallocate prepare stmt;

シンプルなSQL文でしたらこれで動きます。
今回挫折したのは、長めの動的SQLを発行しようとしたからでした。
stmtにprepareする時点で文字が途中でぶった切られてしまってエラーになりました。
350文字程度で切られているような感じです。有益な情報にヒットできたらいいのですが。。。