Bonjour,
Nous sommes en oracle 10G et souhaitons utiliser des tables externes. Dans les fichiers fournis, les données sont à manipuler en entrée, et malheureusement, nous ne pouvons utiliser de moyens pour manipuler ces données du style "opération arythmétique" et du style "decode". Nous ne pouvons ou nous ne savons pas.
Pourriez vous nous aider sur ce sujet, svp?
Exemple de coding:
Par exemple, nous souhaitons mettre si DATE_BIRTH = 00000000 alors 01/01/1900 et supprimer les blancs dans la chaine SIREN.
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 CREATE TABLE XX_TEST_0FF ( TYPE_REF VARCHAR2(1), DATE_BIRTH DATE, SIREN VARCHAR2(9) ) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY XX_XXXXXXXXXX ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE DISCARDFILE XX_XXXXX_XXX_XXX:'XXXXXXXXX.dis' BADFILE XX_XXXXX_XXX_XXX:'XXXXXXXXXX.bad' LOGFILE XX_XXXXX_XXX_XXX:'XXXXXXXXXXXXX.log' FIELDS REJECT ROWS WITH ALL NULL FIELDS ( TYPE_REF POSITION(1:1) CHAR, DATE_BIRTH POSITION(82:89) DATE "YYYYMMDD", SIREN POSITION(16:24) CHAR ) LOCATION (XX_XXXXXXXXXX:'XX_XXXXX_XXX_XXX.dat') ) REJECT LIMIT UNLIMITED;
Je vous remercie par avance pour votre aide.
@+
Partager