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:
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;
Par exemple, nous souhaitons mettre si DATE_BIRTH = 00000000 alors 01/01/1900 et supprimer les blancs dans la chaine SIREN.

Je vous remercie par avance pour votre aide.

@+