Programación en castellano
Inicio > Foros > Oracle > Fallo de update con tipo LONG
-Foros de debate

Oracle
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Fallo de update con tipo LONG
Enviado por Rocio otra vez el día 10 de junio de 2005

Hola de nuevo. A ver, tengo otro problema. En una tabla tengo un campo de tipo long. Pues bien, tengo un procedimiento PL-SQL que lo que tiene que hacer en un momento del proceso de la aplicación es copiar este long, en otro campo de tipo de long de otra tabla distinta. El caso es que cuando toca hacer el update me salta el error ora-01704: string literal too long. Creo que es porque se superan los 2000 caracteres, pero para eso es un long :-|
Bueno, esta es la instrucción que falla:

EXECUTE IMMEDIATE 'UPDATE PAT_INMUEBLES SET DESCRIPCION =''' || VALOR_LONG || ''' WHERE PI_ID=1778;

Salu2!!

 
Re: Fallo de update con tipo LONG
Enviado por Rodolfo Reyes el día 10 de junio de 2005

Esto es lo que dice la ayuda sobre el error:

ORA-01704 string literal too long

Cause: The string literal is longer than 4000 characters.

Action: Use a string literal of at most 4000 characters. Longer values may only be entered using bind variables.

¿porque ejecutas el update de esa manera?

creo que si lo hicieras

update PAT_INMUEBLES a set descripcion =
(select b.campo_long
from tabla b
where b.campo = ... and
a.pi_id = 1778
);

te funcionaria mejor.

 
Re: Re: Fallo de update con tipo LONG
Enviado por Rocio el día 10 de junio de 2005

Es cierto. Qué burra soy :-P
Intentaré probarlo el lunes a primera hora. Ya te cuento. Gracias!

 
Re: Re: Re: Fallo de update con tipo LONG
Enviado por jc3000 el día 10 de junio de 2005

No lo intentes, no va a funcionar.

Con los campos long no vale eso de insert-select.

Si me acuerdo, el lunes lo miro en el curro y te lo digo.

 
Re: Re: Re: Re: Fallo de update con tipo LONG
Enviado por Rocio el día 11 de junio de 2005

Vale! muchas gracias.

 
Re: Re: Re: Re: Re: Fallo de update con tipo LONG
Enviado por J.Andres el día 12 de junio de 2005

Ok.
Pero si te funciona nos tienes que mandar una foto de tu chuminito rasuradito.

 
Re: Re: Re: Re: Re: Re: Fallo de update con tipo LONG
Enviado por jc3000 el día 13 de junio de 2005

Ya lo he mirado.

Tienes que utilizar el paquete DBMS_LOB

 
Re: Re: Re: Re: Re: Re: Re: Fallo de update con tipo LONG
Enviado por Rocio el día 13 de junio de 2005

Qué va, ese paquete no me vale porque sólo trata campos de tipo LOB: BLOB, CLOB y BFILE.
Aún así lo he probado y no funciona.
Gracias de todas formas :-)

 
Re: Re: Re: Re: Re: Re: Re: Re: Fallo de update con tipo LONG
Enviado por pakito el día 30 de junio de 2006

podriais pegar el codigo???

 









Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | amor | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados