External table

di il
1 risposte

External table

Salve,
devo importare un file TXT in una external table oracle.
FILE.txt:
CAMPO1 CAMPO2
val1 10,33
val2 9,25
val3 null
val4 0

Nell'importazione vengono scartati tutti i record che nel campo2 hanno valori con la virgola, inserisce solo i valori con lo zero o nulli.
Si può indicare nell'external table la formattazione del campo?
Se si in che modo? Oppure..come faccio a importare anche i valori con la virgola???
Grazie mille!


ESEMPIO:

CREATE TABLE PROVA_XT
(CAMPO1 VARCHAR2(20),
CAMPO2 NUMBER(20,5))

ORGANIZATION EXTERNAL
( TYPE ORACLE_LOADER
DEFAULT DIRECTORY DIR_FILE
ACCESS PARAMETERS
( RECORDS DELIMITED BY NEWLINE
NOBADFILE
NOLOGFILE
SKIP 1
FIELDS TERMINATED BY ';'
MISSING FIELD VALUES ARE NULL
(CAMPO1,
CAMPO2 ?????)
LOCATION (DIR_FILE:'PROVA.TXT')
)
REJECT LIMIT UNLIMITED

1 Risposte

  • Re: External table

    Ciao,
    ha me sembra strano perfino che nell'importazione riesci a importare i valori "null" o "0" o qualsiasi record che abbia più di un campo.

    1. Nell'"ORGANIZATION EXTERNAL" hai definito il field delimitaor come ";", ma ";" non è presente nel file di testo.

    2. Per numeri decimali devi usare "." invece di ",".

    Ciao



    Don't be worry, is only a piece
Devi accedere o registrarti per scrivere nel forum
1 risposte