[10g]ORA-01008 dans SQL*Loader
Bonjour
apres avoir lu tous les posts concernant SQL*Loader ainsi que la doc Oracle, je me résoud a vous soumettre mon probleme...
Je suis sur Unix. J'obtiens un code ORA-01008 sur un Load.
J'ai d'abord verifié que ce n'etait pas un probleme de colonnes manquantes, de valeurs nulles, de délimiteur...
Et comme j'ai une fonction dans le Load, je pense que cela vient peut-etre de la...
Mon control file est comme ceci, il integre une fonction sur le premier champ
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
OPTIONS ( COLUMNARRAYROWS = 100000,
MULTITHREADING = TRUE,
DATE_CACHE=500000,
SKIP_INDEX_MAINTENANCE=TRUE)
LOAD DATA TRUNCATE
DISCARDMAX 999
preserve blanks
INTO TABLE T1_TABLE partition (P038)
FIELDS TERMINATED BY '|'
("IDSUMMARY" RAW "RTRIM(:IDSUMMARY)"
,"NUPARTITION" DECIMAL EXTERNAL
,"DTPROCESSDATE" DATE "DD.MM.YYYY"
,"DTTRANSMISSION" DATE "DD.MM.YYYY"
,"CDOFFICEID" CHAR
...) |
Mon Data file ressemble a cela. Le premier champ est de l'hexa et doit etre charge dans une colonne de type RAW.
Code:
C1A132408E77877767F3000140044000353502 | 00042|01.01.2003|30.11.2005|FRA1A098P| 00005| 00017| 00000|M|O|FRA1A098P| 0011162334|207|O |2WMPNZ|2005-11-30-16.37.00.000000|FRADR2000|
Avec un path conventionel, j'obtiens l'erreur (sur toutes les lignes)
Record 1: Rejected - Error on table T1_table, partition P038.
ORA-01008: not all variables bound
Avec un path direct, j'obtiens l'erreur
ORA-02373: Error parsing insert statement for table Owner.T1_table.
ORA-00936: missing expression
Si j'omets la fonction RTRIM, j'obtiens l'erreur
Record 1: Rejected - Error on table T1_table, column "IDSUMMARY".
ORA-01465: invalid hex number
Le pire, c'est que j'ai deja utilisé ce type de ctl file et que cela a marché :cry: (j'ai encore les logs). C'etait en 10.1 et nous sommes passés en 10.2 : est-ce que cela a un rapport ?
Est-ce que je cherche dans la mauvaise direction ?
Merci d'avance a ceux qui auront une idee...