[AS400] insert multiple

Signaler
Messages postés
75
Date d'inscription
jeudi 27 janvier 2005
Statut
Membre
Dernière intervention
17 octobre 2008
-
Messages postés
75
Date d'inscription
jeudi 27 janvier 2005
Statut
Membre
Dernière intervention
17 octobre 2008
-
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


Merci d'avance.

2 réponses

Messages postés
75
Date d'inscription
jeudi 27 janvier 2005
Statut
Membre
Dernière intervention
17 octobre 2008
1
Svp un coup de main serais le bien venu.
Messages postés
75
Date d'inscription
jeudi 27 janvier 2005
Statut
Membre
Dernière intervention
17 octobre 2008
1
je suis également tombé sur une requette de ce style:

INSERT INTO nom_biblio.nom_fich (col1,col2,col3,...)
? ROWS VALUES (?,?,?,...)

ici: http://publib.boulder.ibm.com/html/as400/v4r5/ic2924/index.htm?info/RZAIKBLOCKEDINSERTS.HTM

Mais je ne comprend pas comment m'en servir.

Toujours pas d'idée?