SQL*Loader – (Parte 3): Carga de Datos de Longitud Fija y Variable.

Carga de Datos de Longitud Fija y Variable.

Fichero: longitud_fija

7781 CLARK MANAGER 7838 2572.50 10
7934 MILLER CLERK 7782 920.00 10
7566 JONES MANAGER 7839 3123.75 20
7499 ALLEN SALESMAN 7698 1600.00 30
7654 MARTIN SALESMAN 7698 1312.50 30
7658 CHAN ANALYST 7566 3450.00 20

Creamos el fichero control file longitud_fija.ctl

LOAD DATA
INFILE 'C:\SQL_LOADER\longitud_fija.dat'
APPEND INTO TABLE emp
(empno POSITION(01:04) INTEGER EXTERNAL,
ename POSITION(06:15) CHAR,
job POSITION(17:25) CHAR,
mgr POSITION(27:30) INTEGER EXTERNAL,
hiredate FILLER DATE,
sal POSITION(32:39) DECIMAL EXTERNAL,
comm POSITION(41:48) DECIMAL EXTERNAL,
deptno POSITION(50:51) INTEGER EXTERNAL)

Realizamos la carga de datos:

sqlldr userid =scott/scott@oracle control=c:\SQL_LOADER\longitud_fija.ctl
data=c:\SQL_LOADER\longitud_fija.dat log=c:\SQL_LOADER\longitud_fija.log

Longitud variable:

En formato variable cada registro es solo el largo necesario para contener los datos. Si el primer elemento es más corto que el segundo, el primer registro será más corto. Se puede utilizar distintos caracteres para marcar la delimitación de los campos.

Delimitación de Fechas:

Anna River,stream,Alger,462440N,0863825W,630,08-Dec-2000 10:58 AM
Anna River**stream**Alger**462440N**0863825W**630**12/8/2000 10:58 AM
LOAD DATA
INFILE 'variable.dat'
REPLACE INTO TABLE Michigan
[FIELDS TERMINATED BY '**']
[FIELDS TERMINATED BY WHITESPACE]
(nombre CHAR TERMINATED BY ',',OPTIONALLY ENCLOSED BY '"',
condado CHAR TERMINATED BY ',',
latitud CHAR TERMINATED BY ',',
longitud CHAR TERMINATED BY ',',
elevacion INTEGER EXTERNAL TERMINATED BY ',',
hora DATE "DD-MON-YYYY HH:MI AM")

2 comentarios en “SQL*Loader – (Parte 3): Carga de Datos de Longitud Fija y Variable.”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *