[AS400] insert multiple

sdisp Messages postés 75 Date d'inscription jeudi 27 janvier 2005 Statut Membre Dernière intervention 17 octobre 2008 - 19 avril 2007 à 09:12
sdisp Messages postés 75 Date d'inscription jeudi 27 janvier 2005 Statut Membre Dernière intervention 17 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


Merci d'avance.
A voir également:

2 réponses

sdisp Messages postés 75 Date d'inscription jeudi 27 janvier 2005 Statut Membre Dernière intervention 17 octobre 2008 1
2 mai 2007 à 17:49
Svp un coup de main serais le bien venu.
0
sdisp Messages postés 75 Date d'inscription jeudi 27 janvier 2005 Statut Membre Dernière intervention 17 octobre 2008 1
3 mai 2007 à 09:45
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?
0
Rejoignez-nous