SQL*Loader – (Parte 7): Realizar Carga de Registros Que cumplan ciertas condiciones

Realizar Carga de Registros Que cumplan ciertas condiciones.

En ciertas ocasiones hay datos que queremos o NO que sean cargados, para eso debemos añadir condiciones mediante la cláusula WHEN, esta será insertada debajo de la cláusula INTO TABLE y si necesitamos colocar más de una condición siempre serán unidas mediante el operador AND, ya que el operador OR no es permitido.

LOAD DATA
APPEND INTO TABLE Medico
WHEN (profesion='medico') AND (pais='Colombia')
(
cedula CHAR TERMINATED BY ', ,
nombre CHAR TERMINATED BY ',',
apellido CHAR TERMINATED BY ','',
)

En caso de realizar una carga con datos de longitud fija:

LOAD DATA
INFILE 'c:\SQL_LOADER\longitud_fija.dat'
APPEND INTO TABLE emp
LOAD DATA
INFILE 'C:\SQL_LOADER\longitud_fija.dat'
APPEND INTO TABLE emp
WHEN (06) <> 'H' and (06) <> 'T' and (30:37) = 'clerk'
(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)

Por otra parte si lo que no queremos es cargar un atributo específico, la forma más simple es mediante la cláusula FILLER Teniendo los datos correspondientes a CODIGO, NOMBRE y DESCRIPCION de cosas

123,Manzana,Fruta
999,Perro,Animal
666,Gato,Animal
LOAD DATA
APPEND INTO TABLE Cosas
(codigo FILLER CHAR TERMINATED BY ',' ,
nombre CHAR TERMINATED BY ',' ,,
descripcion CHAR TERMINATED BY ',')

En este caso no serán cargados los datos correspondientes al código, solamente nombre y descripción.

4 comentarios en “SQL*Loader – (Parte 7): Realizar Carga de Registros Que cumplan ciertas condiciones”

Deja un comentario

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