{Oracle} SQL Loader - Doubler les lignes
Résolu
TheUltimateCaveMan
Messages postés
42
Date d'inscription
Statut
Membre
Dernière intervention
-
TheUltimateCaveMan Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
TheUltimateCaveMan Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fait un loader qui marche mais j'aimerais loader les lignes en double, avec un champ constant différent pour les 2 lignes, je m'explique :
J'ai un fichier csv avec, par exemple 2 lignes :
toto;cerise;20
toto;banane;10
mais en fait je veux loader dans ma table :
toto;cerise;20;A
toto;cerise;20;V
toto;banane;10;A
toto;banane;10;V
Mais dans mon fichier csv je n'ai qu'une ligne. Et je veux en fait en loader 2 en remplissant un champ en constant (A et V)
J'ai essayé de faire :
LOAD DATA
APPEND
INTO TABLE NOM_TABLE
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
...
Col11 CONSTANT 'A'
)
INTO TABLE NOM_TABLE
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
...
Col11 CONSTANT 'V'
)
Mais cela ne marche pas bien. J'ai bien une ligne correctement remplit avec le champ 'A' mais la seconde ligne n'ai pas remplit correctement, il manque les données provenant du csv, je n'ai que les valeurs CONSTANT du loader.
Il semble qu'une fois la première ligne remplit, il ne la relit pas....
Pourriez-vous m'aider, s'il vous plaît ?
Merci
J'ai fait un loader qui marche mais j'aimerais loader les lignes en double, avec un champ constant différent pour les 2 lignes, je m'explique :
J'ai un fichier csv avec, par exemple 2 lignes :
toto;cerise;20
toto;banane;10
mais en fait je veux loader dans ma table :
toto;cerise;20;A
toto;cerise;20;V
toto;banane;10;A
toto;banane;10;V
Mais dans mon fichier csv je n'ai qu'une ligne. Et je veux en fait en loader 2 en remplissant un champ en constant (A et V)
J'ai essayé de faire :
LOAD DATA
APPEND
INTO TABLE NOM_TABLE
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
...
Col11 CONSTANT 'A'
)
INTO TABLE NOM_TABLE
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
...
Col11 CONSTANT 'V'
)
Mais cela ne marche pas bien. J'ai bien une ligne correctement remplit avec le champ 'A' mais la seconde ligne n'ai pas remplit correctement, il manque les données provenant du csv, je n'ai que les valeurs CONSTANT du loader.
Il semble qu'une fois la première ligne remplit, il ne la relit pas....
Pourriez-vous m'aider, s'il vous plaît ?
Merci
A voir également:
- Oracle sqlloader
- Oracle jre usage ✓ - Forum Virus
- Oracle 11g download windows 64-bit ✓ - Forum Oracle
- Telecharger oracle virtualbox - Télécharger - Émulation & Virtualisation
- Oracle america inc mac - Forum Logiciels
- Taille tablespace oracle - Forum Oracle
2 réponses
Avec 2 fichiers de controle ? L'un pour ajouter 'A' comme dans ton premier insert et le second pour ajouter 'V'.
Les 2 fichiers de controle chargeant evidemment le meme fichier de donnée.
Les 2 fichiers de controle chargeant evidemment le meme fichier de donnée.
Merci de la réponse, mais si je pose la question c'est pour m'éviter de faire cela, car cela revient à faire 2 loaders, ou tout du moins à utiliser 2 fois sqlLoader. Sauf s'il est possible de lui rentrer n fichiers de controle, ce que je ne savais pas.
(Pour l'instant, j'ai fait un code java qui utilise sqlLoader 2 fois (pour les 2 fichiers de controle)).
En fait, j'aimerais faire cela avec un seul fichier de controle.
Encore merci.
(Pour l'instant, j'ai fait un code java qui utilise sqlLoader 2 fois (pour les 2 fichiers de controle)).
En fait, j'aimerais faire cela avec un seul fichier de controle.
Encore merci.