Bonjour tt le monde, j'ai besoin de vôtre aide qur un problème urgent avec SQL*Loader.
Le datafile est le suivant:
Le fichier de côntrole est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 000 001 001 002 003 003 002 003 003
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'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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, )
La table stocke les données de la manière suivante:
les elements indéxés par 000 sont les premiers, puis 001, 002 et enfin 003.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 000 001 001 002 002 003 003 003 003
L'ordre est primordiale pour moi. Merci.
Partager