Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andradneves

ERRO COM SELECT - ORA-01704: literal de string extenso demais

Recommended Posts

Olá pessoal, estou com um problema e está muito difícil de resolver.

 

Tenho o seguinte select na minha aplicação:

 

select concat('',concat($DTHROBS, concat(chr(13), concat($OBS, concat(chr(13), concat(chr(13), TO_CLOB($HIST))))))) FROM DUAL

 

Essas variáveis com $ são do produto que eu estou atualizando e são variáveis de formulário, o produto faz a substituição delas automaticamente.

 

O meu problema é com a variável $HIST, ela têm mais de 4000 caracteres e quando tento fazer o select ele retornar esse problema.

 

Alguém poderia me dar uma dica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentou um CAST para BLOB (não tenho certeza se é possível todavia) ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

algo assim

select cast (   concat('',concat($DTHROBS, concat(chr(13), concat($OBS, concat(chr(13), concat(chr(13), $HIST)))))) 
                  ) as blob
FROM DUAL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda da o mesmo erro mesmo com o CAST:

 

 

ORA-01704: literal de string extenso demais
01704. 00000 - "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.
Erro na linha: 1 Coluna: 93

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.