GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

Carga de Texto Longo

Alguém já tentou inserir um registro com um campo do tipo varchar2 com mais de 4000 caracteres? Parece exagero, mas isso é mais comum do que se pensa. Qualquer descrição, mesmo sendo simples, pode facilmente superar este limite. Um campo do tpo varchar2 pode ter até no máximo 32767 caracteres. Acima desse valor, temos que partir para os registros do tipo lob (large objects), que são blob e clob, mas isso é assunto pra um outro post…

Como eu ia dizendo, inserir um valor cujo tamanho ultrapassa 4000 caracteres não é uma tarefa tão trivial, e se você não acredita, tente fazer isso usando o SqlDeveloper ou o próprio SqlPlus… o erro será o mesmo, que afirma que o campo é longo demais.

A solução que resolveu meu problema foi colocar isso num bloco pl/sql. A solução toda ficou assim:

declare
     meuTexto varchar2(32767);
begin
     meuTexto := 'Aqui eu coloco o texto enorme!.........';
     insert into meuOwner.minhaTabela (meuCampo)
     values (meuTexto);
end;

Dessa forma o erro não irá mais acontecer…. Espero que essa dica possa ter ajudado. E deixe sempre suas dúvidas e comentários.
Até a próxima.

Abraço a todos

Share

You may also like...

Deixe um comentário

O seu endereço de e-mail não será publicado.