bonjour tout le monde,
je suis en recherche d'aide pour résoudre mon problème matinal.
je suis en ce moment en train de rédiger des slides pour une petite formation administration Oracle 10gR2 avec EM.
du coup j'ai fait un petit test de SQL Loader pour faire des jolies captures

sauf que ca n'a pas fonctionné comme prévu. voici le probleme :
j'ai un fichier de données qui contient ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
1;bob;5
2;henry;5
3;john;6
4;michel;2
5;maurice;4
6;thierry;3
je veux inserer ces données dans une table TEST qui contient 3 colonnes (id number, name varchar2 et id_proj number).

je suis donc aller sur entreprise manager dans la partie sql loader. j'execute l'assistant qui crée automatiquement le control file et j'execute le job. sauf que dans ma table seulement la derniere ligne de mon fichier de données s'insère. pour les autres j'ai une erreur

mon control file est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
LOAD DATA
APPEND
INTO TABLE HR.TEST
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
(
  ID INTEGER EXTERNAL,
  NAME CHAR,
  ID_PROJ INTEGER EXTERNAL
)
voici un bout du fichier log :

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
 
Table HR.TEST, loaded from every logical record.
Insert option in effect for this table: APPEND
 
   Column Name                  Position   Len  Term Encl Datatype
------------------------------ ---------- ----- ---- ---- ---------------------
ID                                  FIRST     *   ;  O(") CHARACTER            
NAME                                 NEXT     *   ;  O(") CHARACTER            
ID_PROJ                              NEXT     *   ;  O(") CHARACTER            
 
Record 1: Rejected - Error on table HR.TEST, column ID_PROJ.
ORA-01722: invalid number
 
Record 2: Rejected - Error on table HR.TEST, column ID_PROJ.
ORA-01722: invalid number
 
Record 3: Rejected - Error on table HR.TEST, column ID_PROJ.
ORA-01722: invalid number
 
Record 4: Rejected - Error on table HR.TEST, column ID_PROJ.
ORA-01722: invalid number
 
Record 5: Rejected - Error on table HR.TEST, column ID_PROJ.
ORA-01722: invalid number
 
 
Table HR.TEST:
  1 Row successfully loaded.
  5 Rows not loaded due to data errors.
  0 Rows not loaded because all WHEN clauses were failed.
  0 Rows not loaded because all fields were null.
je vois pas trop d'ou vient le problème. j'ai essayer d'enlever la 3eme colonne du fichier de données comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
1;bob
2;henry
3;john
4;michel
5;maurice
6;thierry
et d'inserer le tout sur une 2eme table de test avec seulement 2 colonnes et ca marche. j'ai aussi tester de rajouter une 4eme colonne contenant des varchar et d'inserer sur une table a 4 colonnes et ca marche.

je sens que c'est un truc tout con qui fait que ca marche pas mais la je trouve pas donc si quelqu'un a une idée je suis preneur

merci d'avance