正常に動作する MySQL ストアド プロシージャ コードの次のスニペットを検討してください...
BEGIN
sponsor: loop
-- DO STUFF
select @sq := sq from a_nice_table where id = @a_nice_var;
-- DO MORE STUFF
end loop sponsor;
END
変数「sq」を設定するコード行が私の質問のソースです。このストアド プロシージャ コードは "DO STUFF" に書き込まれており、結果を返すことはありません。変数を設定する必要がありますが、結果セットで @sq を返すことは望ましくありません。
コードに Navicat を使用していますが、ループの反復ごとに結果セットが返されます。
ストアド プロシージャの結果セットをオフにする方法はありますか? プロセスの途中でそれらを元に戻す方法もありますか? これは、デバッグ目的に役立ちます。ありがとうございました。