MySQL のストアドプロシージャを作っていて、テーブル名を引数で取って動的に SQL を組み、結果を返したいという事がやりたかった。 イメージはこんな感じ。 DELIMITER \\ DROP PROCEDURE IF EXISTS `foo`\\ CREATE PROCEDURE `foo`( IN `tbl_bar` INT(10), IN `colmun_baz` VARCHAR(1000), IN `value_hoge` VARCHAR(1000), OUT `_result` INT(10) ) BEGIN SELECT COUNT(*) INTO _result FROM tbl_bar WHERE colmun_baz = value_hoge; END \\ DELIMITER ; 最初はストアドファンクションとしてやろうとしたけど、コンパイル時にエラーになったので、ス