Sql*Loader
Résolu
FanoP
-
FanoP -
FanoP -
Bonjour,
Je voudrais savoir comment je pourrais faire un sql loader avec une condition.
exemple :C:\load>sqlldr userid=formation/formation control=control.txt log=log.txt bad=bad.txt discard=disard.txt direct=y errors=0
C'est à dire, dans mon fichier il y a un champ qui prend la donnée E ou L et par rapport à cette donnée ce fichier ce charge dans une table précise (table CFD_E ou table CFD_L).
Merci
Je voudrais savoir comment je pourrais faire un sql loader avec une condition.
exemple :C:\load>sqlldr userid=formation/formation control=control.txt log=log.txt bad=bad.txt discard=disard.txt direct=y errors=0
C'est à dire, dans mon fichier il y a un champ qui prend la donnée E ou L et par rapport à cette donnée ce fichier ce charge dans une table précise (table CFD_E ou table CFD_L).
Merci
A voir également:
- Sql*Loader
- Windows loader - Télécharger - Gestion de fichiers
- Logiciel sql - Télécharger - Bases de données
- Windows loader : Activateur de windows 7 ou Virus ? - Forum Virus
- Windows loader 2.2.1 - Forum Windows 7
- Ctf loader ✓ - Forum Windows XP
1 réponse
Bonjour,
Je ne sais plus s'il est possible de charger 2 tables en une seule opération. Pour résoudre ce cas je ferais simple, le chargement en 2 fois.
En mettant dans le fichier de contrôle quelque chose comme :
INTO TABLE CFD_L
when (6:1) = 'L'
puis un autre :
INTO TABLE CFD_E
when (6:1) = 'E'
(6:1) correspondant à la position du champ.
cdlt
Je ne sais plus s'il est possible de charger 2 tables en une seule opération. Pour résoudre ce cas je ferais simple, le chargement en 2 fois.
En mettant dans le fichier de contrôle quelque chose comme :
INTO TABLE CFD_L
when (6:1) = 'L'
puis un autre :
INTO TABLE CFD_E
when (6:1) = 'E'
(6:1) correspondant à la position du champ.
cdlt
Je crois que j'ai pas le choix
http://www.orafaq.com/wiki/SQL*Loader_FAQ#Can_one_load_data_from_multiple_files.2F_into_multiple_tables_at_once.3F
c'est toujours pour la condition when
CFD_LIB1 POSITION(036:065) CHAR , dans cette ligne j'ai plusieurs caractère mais je voudrais qu'il regarde la position 40 qui doit etre = à' L' ou 'E' pour ensuite allez dans la bonne table
Je ne connais pas la syntaxe serai-ce
INTO TABLE CFD_E
when (40:1) = 'E'
INTO TABLE CFD_L
when (40:1) = 'L'
Je te remercie d'avance.