sdisp
Messages postés75Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention17 octobre 2008
-
19 avril 2007 à 09:12
sdisp
Messages postés75Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention17 octobre 2008
-
3 mai 2007 à 09:45
Bonjour.
Je dois charger une table d'un as400 avec plusieurs
enregistrement. Pour faire ceci, j'ai d'abord fais des INSERT successifs mais
cela pose un gros problème de lenteur.
Je me suis donc demandé si en formatant un fichier avec tout les
enregistrements à insérer puis faire un:
LOAD DATA INFILE 'c:\fichier.txt'
INTO TABLE nom_biblio.nom_fich
FIELDS
TERMINATED BY '\t'
ENCLOSED BY ''
ESCAPED BY '\\'
LINES"+...
STARTING BY ''
TERMINATED BY '\n'
(col1,col2,col3,...)
Si cela pouvais accélérer le chargement mais je n'arrive pas à le faire
fonctionner.
J'ai également essayé:
INSERT INTO nom_biblio.nom_fich (col1,col2,col3,...)
VALUES ('val01','val02','val03',...),('val11','val12','val13',...),('val21','val22','val23',...)
Mais cela ne marche pas non plus...
Donc ma question est :
Ces requêtes existent-elles sur AS400?
Mes requêtes sont-elles faussent?
Il y a t'il une autre solution pour accélérer mes requêtes?
PS: j'utilise un driver ODBC iSeries et j'attaque la base par Windev ou PHP