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 :
je veux inserer ces données dans une table TEST qui contient 3 colonnes (id number, name varchar2 et id_proj number).
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 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 :
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 LOAD DATA APPEND INTO TABLE HR.TEST FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' ( ID INTEGER EXTERNAL, NAME CHAR, ID_PROJ INTEGER EXTERNAL )
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
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.
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.
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
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
Partager