SoloCodigo
Bases de Datos => Oracle => Mensaje iniciado por: locoproyecto en Martes 19 de Julio de 2005, 15:35
-
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
-
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.
-
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
-
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.
-
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: