enregistrement de taille variable [Oracle][sqlldr] - SQL/NoSQL - Programmation
Marsh Posté le 13-03-2006 à 11:29:48
Bonjour, je veux remplir deux tables grâce à sqlldr. Mon fichier de données ressemble à :
1,840 2,300,180,300,300,300,180,420 3,540,240,360,240,300,180,180 4,240,180,300,300,360,240,360,300 5,240,540,360,420,240,420,240,180
J'essaie désespérement de charger ce fichier dans 2 tables :
T_T1 --- L_ID (fixée à 'A') T1_ID (premier caractère des lignes) et T_T2 --- L_ID (fixée à 'A') T1_ID (premier caractère des lignes) T2_ID (SEQUENCE) T2_TEMPS (les chiffres suivants le premier chiffre)
Le fichier de controle le plus avance que j'ai fait est :
LOAD DATA INFILE 'tpsa.csv' REPLACE INTO TABLE T_T1 FIELDS TERMINATED BY ',' ( L_ID CONSTANT 'A', T1_ID INTEGER EXTERNAL ) INTO TABLE T_T2 FIELDS TERMINATED BY ',' TRAILING NULLCOLS ( L_ID CONSTANT 'A', T1_ID INTEGER EXTERNAL, T2_ID SEQUENCE(1, 1), T2_TEMPS VARRAY TERMINATED BY "\r\n" ( T2_TEMPS INTEGER EXTERNAL ) )
Voilu, mais bon, il me dit que mon fichier de données n'est pas conforme à mon fichier de controle. Toute idée ou retour d'expérience sur le sujet (ou meme carement solution... ) est le bienvenu. Stf
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 13-03-2006 à 11:29:48
Bonjour,
je veux remplir deux tables grâce à sqlldr.
Mon fichier de données ressemble à :
1,840
2,300,180,300,300,300,180,420
3,540,240,360,240,300,180,180
4,240,180,300,300,360,240,360,300
5,240,540,360,420,240,420,240,180
J'essaie désespérement de charger ce fichier dans 2 tables :
T_T1
---
L_ID (fixée à 'A')
T1_ID (premier caractère des lignes)
et
T_T2
---
L_ID (fixée à 'A')
T1_ID (premier caractère des lignes)
T2_ID (SEQUENCE)
T2_TEMPS (les chiffres suivants le premier chiffre)
Le fichier de controle le plus avance que j'ai fait est :
LOAD DATA INFILE 'tpsa.csv'
REPLACE
INTO TABLE T_T1
FIELDS TERMINATED BY ','
(
L_ID CONSTANT 'A',
T1_ID INTEGER EXTERNAL
)
INTO TABLE T_T2
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
L_ID CONSTANT 'A',
T1_ID INTEGER EXTERNAL,
T2_ID SEQUENCE(1, 1),
T2_TEMPS VARRAY TERMINATED BY "\r\n"
(
T2_TEMPS INTEGER EXTERNAL
)
)
Voilu, mais bon, il me dit que mon fichier de données n'est pas conforme à mon fichier de controle.
Toute idée ou retour d'expérience sur le sujet (ou meme carement solution... ) est le bienvenu.
Stf