動的クエリを作成したいので、MySQL ストア プロシージャを作成しようとしました。私が取り組んでいるコード..
DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`selectp` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `selectp`(in a_str_Condition varchar(500))
BEGIN
SET @Query = 'SELECT * from test123';
IF a_str_Condition != ''
THEN
SET @strCondition = CONCAT(' WHERE ? ');
SET @param = a_str_Condition;
ELSE
SET @strCondition = ' Order by aaa desc';
END IF
SET @Query = CONCAT(@Query, @strCondition );
PREPARE stmt FROM @Query;
EXECUTE stmt USING @param;
DEALLOCATE PREPARE stmt;
END $$
DELIMITER ;
ここで、パラメーターを as として渡しaaa = 3
、それを mysql クエリと連結したいのですが、以下のようなエラーが表示されます。
このストア手順について明確にしてください。どんな助けでも感謝します。