[Oracle][sqlldr] enregistrement de taille variable

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

Reply

Marsh Posté le 13-03-2006 à 11:29:48   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed