• Domingo 22 de Diciembre de 2024, 02:33

Autor Tema:  Como Guardar En Un Campo Clob  (Leído 6655 veces)

locoproyecto

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Como Guardar En Un Campo Clob
« en: Martes 19 de Julio de 2005, 15:35 »
0
usando oraclecommand intente a traves de una sentencia INSERT ,llenar un campo clob con una cadena string. me lo estubo insertando corectamente hasta que me encontre con una cadena que tenia mas de 4000 caracteres y me dio  error.... :lol: necesito que alguien me de una solucion.... :rolleyes: gracias

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Como Guardar En Un Campo Clob
« Respuesta #1 en: Martes 19 de Julio de 2005, 18:01 »
0
el probloema es que en DML un varchar no puede ser de mas de 2000, en pl/sql no puede ser de mas de 4000 asi que el problema se origina es por esto.

Si necesitas datos de mas de 4000 usa tipos LONG.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

locoproyecto

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Como Guardar En Un Campo Clob
« Respuesta #2 en: Martes 19 de Julio de 2005, 19:38 »
0
disculpa mi ignorancia pero no se a que refieres cuando me dices que use long :scream: ...
te escribo mi sql y te la explico haber si puedes darme una solucion

"INSERT INTO DOCUMENTO(CONTENIDO) VALUES('"+cadena+"')"

contenido es nu campo CLOB y cadena una variable string de mas de 4000 caracteres.... :rolleyes: disculpa si le ocaciones molestias... :o gracias

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Como Guardar En Un Campo Clob
« Respuesta #3 en: Martes 19 de Julio de 2005, 20:15 »
0
por eso te digo,
si estas usando DML
insert ...
update
etc

no puedes usar una cadena de de mas de 4000 caracteres, entonces puedes usar algo como to_lob y si no te funcina debes volcar ese texto a nu archivo y usar las funcionalidades de dbms_lob o binary file (bfile) para llevar el contenido al campo correspondiente.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

locoproyecto

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Como Guardar En Un Campo Clob
« Respuesta #4 en: Martes 19 de Julio de 2005, 22:12 »
0
mucha gracias por su respuesta, ojala que alguna ocacion yo pueda ayudarlo :hola:

la solucionla encontre de la siguiente forma

"INSERT INTO DOCUMENTO(CONTENIDO) VALUES(:cad)"

y paso como parametro la variable cadena

muchas gracias :hola: