sábado, 23 de marzo de 2013

SQL*Loader y ORA-01480

Probé este ejemplo en Oracle 11.2.0.2.7 en una máquina Solaris. Creé una fila de control para SQL*Loader. El nombre de la tabla dentro de esta fila tenía más de 30 carácteres: 

ORCL > cat andrew.ctl
load data
infile 'andrew.dat'
into table andrew7890123456789012345678901
fields terminated by ','
(col1, col2, col3)
ORCL >

Luego cuando intenté a emplear SQL*Loader, tuve un error ORA-01480: 

ORCL > sqlldr / control=andrew.ctl

SQL*Loader: Release 11.2.0.2.0 - Production on Thu Feb 7 15:57:48 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

SQL*Loader-704: Internal error: ulmtsyn: OCIStmtExecute(tabhp) [1480]
ORA-01480: falta el valor nulo final del valor de enlace STR
ORCL >

Reduje la longitud del nombre a 30 carácteres y el error desapareció.

No hay comentarios:

Publicar un comentario