Oracle - FILTRAR DATOS CON EL SQL LOADER

   
Vista:

FILTRAR DATOS CON EL SQL LOADER

Publicado por miguel angel  (1 intervención) el 01/09/2008 11:34:49
hOLA, buenas!!!!!

Tengo el siguiente problema, quiero cargar una serie de datos en Oracle y para ello utilizo el sql loader, el problema que tengo que los datos que me pasan para cargar algunos campos no los quiero insertar si trae ciertos datos, me explico

yo quiero cargar por ejemplo esta línea

338|1| ||probando|prueba||0|1/1/1934 00:00||||M|N|N|0||||| | || || |||0|05/05/06|

y como veis en algunos campos me pone que es un problema de la descarga que me pasan...

entonces me gustaría saber si hay alguna manera de ponerle en el fichero de control del sql loader para que en el caso de que en ese campo venga que inserte un nulo o un espacio en blanco....

Gracias y un Saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:FILTRAR DATOS CON EL SQL LOADER

Publicado por Luis (4 intervenciones) el 03/09/2008 00:22:29
Hola
Para ello puedes validar la columna que determina la inserción, por ejemplo si quieres insertar las siguientes lineas
archivo.txt
20080902001000500000
20080902001000450000
20080902001
20080902001
LOAD DATA
INFILE 'ARCHIVO.TXT'
Append
INTO TABLE NOMBRE_TABLA
(FECHA POSITION(1:8) DATE "YYYYMMDD" NULLIF FECHA=BLANKS,
ID_CODIGO_ACCION POSITION(9:11) INTEGER EXTERNAL NULLIF FECHA=BLANKS,
MONTO POSITION(12:20) INTEGER EXTERNAL NULLIF FECHA=BLANKS)

Acá un link que te será de mucho provecho.

http://www.psoug.org/reference/sqlloader.html

Yo estoy empezando también a trabajar con sql*loader.

Saludos desde Chile.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar