MySQL procédure stockée avec liste d'arguments variable

J'ai fait une procédure stockée. Je le veux pour filtrer les données par différents paramètres. Si je passe un paramètre, il doit être filtré par un; si je passe deux, elle devrait être filtrée par deux, et ainsi de suite, mais ça ne fonctionne pas.

Quelqu'un peut m'aider s'il vous plaît?

DROP PROCEDURE IF EXISTS medatabase.SP_rptProvince2;
CREATE PROCEDURE medatabase.`SP_rptProvince2`(
 IN e_Region VARCHAR(45)
  )
BEGIN

 DECLARE strQuery VARCHAR(1024);
 DECLARE stmtp   VARCHAR(1024);
  SET @strQuery = CONCAT('SELECT * FROM alldata where 1=1');
  IF e_region IS NOT NULL THEN
   SET @strQuery = CONCAT(@strQuery, ' AND (regionName)'=e_Region);
  END IF;

 PREPARE  stmtp FROM  @strQuery;
 EXECUTE  stmtp;
END;
InformationsquelleAutor amin gul | 2012-04-29