Hola,
Estoy realizando una carga de datos de un fichero .txt obtenido de sybase 15.5 a Oracle 11g utilizando Oracle Loader.
El fichero tiene el formato de fecha de esta manera: <EOFD>Jan 1 1900 12:00:00:000AM<EOFD>
El servidor Oracle destino tiene el mismo formato de fecha con la diferencia de que el mes lo percibe en español; de tal manera que cuando el registro tiene una fecha <EOFD>Sep 9 2008 12:00:00:000AM<EOFD> se inserta con éxito pero la de <EOFD>Jan 1 1900 12:00:00:000AM<EOFD> no ya que el mes no empata.
Hice una prueba y si el registro tiene: <EOFD>Ene 1 1900 12:00:00:000AM<EOFD>.
Cabe ,mencionar que no tengo acceso a las credenciales de administración de ninguno de los servidores, pero tengo la responsabilidad de migrar los datos a Oracle.
mi control file es este:
load data
infile 'data/rca.ACLARACION.dat'
"str '<EORD>'"
into table rca.ACLARACION
fields terminated by '<EOFD>'
trailing nullcols
(
cve_transaccion ,
fec_transac "TO_TIMESTAMP(:fec_transac, 'Mon dd YYYY HH:mi:ss:ff3PM')",
hr_transac "TO_TIMESTAMP(:hr_transac, 'Mon dd YYYY HH:mi:ss:ff3PM')",
num_negocio ,
nom_negocio ,
importe ,
fec_vencimiento "TO_TIMESTAMP(:fec_vencimiento, 'Mon dd YYYY HH:mi:ss:ff3PM')",
fec_quebranto "TO_TIMESTAMP(:fec_quebranto, 'Mon dd YYYY HH:mi:ss:ff3PM')",
fec_pago "TO_TIMESTAMP(:fec_pago, 'Mon dd YYYY HH:mi:ss:ff3PM')",
estatus_transac ,
)
Cómo puedo especificar que el mes esta en español en los archivos .DAT o cómo realizar un trick para la mascara y hacer que los datos entren en sus respectivas tablas??
Les agradezco mucho su apoyo!