Bonjour ,


j'essaye de passer en parametre dans une procedure mon nom de fichier à loader et la table dans laquelle je vais loader
voici mon code

Delimiter |
drop procedure if exists test|

Delimiter |
CREATE PROCEDURE test(mfile varchar(50))
BEGIN
set @impfile = mfile;
select @impfile;
/* Creation du nom de la table */
SET @tblname= concat('test',year(now()), month(now()),'_2') ;

SET @stmt= CONCAT("LOAD DATA LOCAL INFILE '", mfile,"' REPLACE INTO TABLE " ,@tblname ," CHARACTER SET cp1250 FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' iGNORE 1 lines ") ;
select @stmt;

PREPARE req FROM @stmt ;
EXECUTE req ;
DEALLOCATE PREPARE req ;


END|



call test('test.txt')|



j'ai l'erreur suivante :
ERROR 1295 (HY000): This command is not supported in the prepared statement protocol yet


Savez vous comment faire ?

Merci