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
Partager