INSERTAR TEXTO LARGO EN BASE DATOS

31/07/2007 - 08:13 por Edison Abarca Tapia | Informe spam
Hola, necesito leer unos 5 millones aprox. de documentos WORD, los cuales
tienen un formato Nombre paciente, Doctor, Prueba, Informe.

He realizado un programa que lee sin problema los campos que me interesan, y
los inserto en la base de datos de oracle.

En la tabla hay un campo en formato LONG que es donde guardo el cuerpo del
informe que es texto en formato enriquecido y por lo general es un texto un
poco largo, consta de almenos 2 páginas.

El problema surge cuando intento insertar este texto en la base de datos,
hago un INSER INTO TABLA
Pero no me permite insertar, y aparece el siguiente error:
ORA-00972 Identificador demasiado largo.

Es verdad que el texto que inserto es muy largo, por favor como debo
insertar texto largo en la base de datos?.

Muchas gracias, espero vuestras sugerencias.
Un abrazo a todos.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
31/07/2007 - 09:33 | Informe spam
Me imagino q debes usar un campo de tipo CLOB o BLOB, que creo son los q
ofrece Oracle para tipos de datos "grandes".

Slds - Octavio


"Edison Abarca Tapia" wrote in message
news:
Hola, necesito leer unos 5 millones aprox. de documentos WORD, los cuales
tienen un formato Nombre paciente, Doctor, Prueba, Informe.

He realizado un programa que lee sin problema los campos que me interesan,
y los inserto en la base de datos de oracle.

En la tabla hay un campo en formato LONG que es donde guardo el cuerpo del
informe que es texto en formato enriquecido y por lo general es un texto
un poco largo, consta de almenos 2 páginas.

El problema surge cuando intento insertar este texto en la base de datos,
hago un INSER INTO TABLA
Pero no me permite insertar, y aparece el siguiente error:
ORA-00972 Identificador demasiado largo.

Es verdad que el texto que inserto es muy largo, por favor como debo
insertar texto largo en la base de datos?.

Muchas gracias, espero vuestras sugerencias.
Un abrazo a todos.


Respuesta Responder a este mensaje
#2 ANT1
31/07/2007 - 09:35 | Informe spam
Hola Edison

No te se decir exactamente como solucionarlo, ya que no se como mapeas
los objetos en la base de datos ni he trabajado con Oracle lo
suficiente.

Yo a la hora de solucionar ese problema encontre por internet que a la
hora del mapeo debia definir el tipo de columna de la base de datos en
lugar de como string o char[] como "StringClob" (en el mapeo de la
clase, insisto, en la base de datos postgres es un "text"). Con esto
se me soluciono ese mismo problema que tienes tu, ya que a la hora de
añadir un texto muy largo a la BD esta me daba error. Eso si no se si
llegue a insertar un texto enriquecido y tan largo alguna vez.

Te recomiendo que pruebes a ver si te vale o que mires mas el
"StringClob".

Un saludo.
Respuesta Responder a este mensaje
#3 Edison Abarca Tapia
31/07/2007 - 10:01 | Informe spam
El tipo de campo es CLOB, en este momento acabo de insertar los nombres de
los pacientes, medico prescriptor, prueba, que son 1 millon 200 mil
registros, ahora me falta por intertar los informes asociados a estos
pacientes, pero claro, el informe contiene texto enriquecido y es largo, al
ejecutar la sentencia SQL me da error.

Tambien lohe hehco tanto utilizando paquetes, pero nada, tambien inentado
con las librerias MS Enterprise Library ultima version, pero nada.

Espero sugerencias.
Gracias, muchas gracias.




"Octavio Hernandez" escribió en el mensaje
news:
Me imagino q debes usar un campo de tipo CLOB o BLOB, que creo son los q
ofrece Oracle para tipos de datos "grandes".

Slds - Octavio


"Edison Abarca Tapia" wrote in message
news:
Hola, necesito leer unos 5 millones aprox. de documentos WORD, los cuales
tienen un formato Nombre paciente, Doctor, Prueba, Informe.

He realizado un programa que lee sin problema los campos que me
interesan, y los inserto en la base de datos de oracle.

En la tabla hay un campo en formato LONG que es donde guardo el cuerpo
del informe que es texto en formato enriquecido y por lo general es un
texto un poco largo, consta de almenos 2 páginas.

El problema surge cuando intento insertar este texto en la base de datos,
hago un INSER INTO TABLA
Pero no me permite insertar, y aparece el siguiente error:
ORA-00972 Identificador demasiado largo.

Es verdad que el texto que inserto es muy largo, por favor como debo
insertar texto largo en la base de datos?.

Muchas gracias, espero vuestras sugerencias.
Un abrazo a todos.





Respuesta Responder a este mensaje
#4 Octavio Hernandez
31/07/2007 - 16:33 | Informe spam
Me imagino que esté utilizando un parámetro para enviar ese documento, ¿no?

Slds - Octavio



"Edison Abarca Tapia" wrote in message
news:u$
El tipo de campo es CLOB, en este momento acabo de insertar los nombres de
los pacientes, medico prescriptor, prueba, que son 1 millon 200 mil
registros, ahora me falta por intertar los informes asociados a estos
pacientes, pero claro, el informe contiene texto enriquecido y es largo,
al ejecutar la sentencia SQL me da error.

Tambien lohe hehco tanto utilizando paquetes, pero nada, tambien inentado
con las librerias MS Enterprise Library ultima version, pero nada.

Espero sugerencias.
Gracias, muchas gracias.




"Octavio Hernandez" escribió en el mensaje
news:
Me imagino q debes usar un campo de tipo CLOB o BLOB, que creo son los q
ofrece Oracle para tipos de datos "grandes".

Slds - Octavio


"Edison Abarca Tapia" wrote in message
news:
Hola, necesito leer unos 5 millones aprox. de documentos WORD, los
cuales tienen un formato Nombre paciente, Doctor, Prueba, Informe.

He realizado un programa que lee sin problema los campos que me
interesan, y los inserto en la base de datos de oracle.

En la tabla hay un campo en formato LONG que es donde guardo el cuerpo
del informe que es texto en formato enriquecido y por lo general es un
texto un poco largo, consta de almenos 2 páginas.

El problema surge cuando intento insertar este texto en la base de
datos, hago un INSER INTO TABLA
Pero no me permite insertar, y aparece el siguiente error:
ORA-00972 Identificador demasiado largo.

Es verdad que el texto que inserto es muy largo, por favor como debo
insertar texto largo en la base de datos?.

Muchas gracias, espero vuestras sugerencias.
Un abrazo a todos.









Respuesta Responder a este mensaje
#5 ANT1
31/07/2007 - 17:08 | Informe spam
¿Quizas el mapeo que no defines el tipo adecuado de dato?
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida