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 : 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
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
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 : 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
les elements indéxés par 000 sont les premiers, puis 001, 002 et enfin 003.
L'ordre est primordiale pour moi. Merci.