Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2009, 12:54
thepunishercadiz
 
Fecha de Ingreso: octubre-2007
Mensajes: 7
Antigüedad: 16 años, 6 meses
Puntos: 0
Problema con el sql loader

Buenas tardes.

Tengo un problema con el fichero de control del sql loader y es el siguiente.

Tengo una tabla:

CREATE TABLE closing_val (
Dia DATE,
Abbrev VARCHAR2 (10 CHAR),
Country VARCHAR2 (3 CHAR),
valor NUMBER (7,3)
);

Se crea perfectamente.

Tengo que meter datos de un fichero que tiene el siguiente aspecto

20030406 GNE USA 0059,670

Este es el fichero de control que me da el problema:

LOAD DATA
CHARACTERSET 'WE8MSWIN1252'
BADFILE 'closingvals.bad'
INFILE 'ClosingVals2.txt'
INTO TABLE closing_val

( Dia position (1:10) "TO_DATE(:Dia, 'YYYY/MM/DD')",
Abbrev position (11:20),
Country position (21:23),
valor position (24:33) "TO_NUMBER(:valor, '0999,999')"
)

El valor del campo valor debe tener siempre un 0 a la izquierda, con 3 decimales y el punto decimal es la ,

Al insertar mediante el sqlldr me dice que el número que se inserta es no válido. ¿Dónde estoy metiendo la pata? Estoy ya medio majareta.

Muchas gracias!!!