Casse tête avec SQl*Loader
Bonjour tt le monde, j'ai besoin de vôtre aide qur un problème urgent avec SQL*Loader.
Le datafile est le suivant:
Code:
1 2 3 4 5 6 7 8 9
| 000
001
001
002
003
003
002
003
003 |
Le fichier de côntrole est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| LOAD DATA
INFILE 'BOQ.txt'
BADFILE 'ulcase5.bad'
DISCARDFILE 'ulcase5.dsc'
truncate
INTO TABLE PB_PR_OFFER_TEMP
WHEN type='000'
(
TYPE POSITION(1:3) INTEGER EXTERNAL,
)
INTO TABLE PB_PR_OFFER_TEMP
WHEN type='001'
(
TYPE POSITION(1:3) INTEGER EXTERNAL,
)
INTO TABLE PB_PR_OFFER_TEMP
WHEN type='002'
(
TYPE POSITION(1:3) INTEGER EXTERNAL,
)
INTO TABLE PB_PR_OFFER_TEMP
WHEN type='003'
(
TYPE POSITION(1:3) INTEGER EXTERNAL,
) |
les donneés son insérées correctement dans la base de données mais l'ordre n'est pas comme celui du fichier 'datafile'.
La table stocke les données de la manière suivante:
Code:
1 2 3 4 5 6 7 8 9
| 000
001
001
002
002
003
003
003
003 |
les elements indéxés par 000 sont les premiers, puis 001, 002 et enfin 003.
L'ordre est primordiale pour moi. Merci.