Pular para o conteúdo

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

Mariângela Molina

Mariângela Molina

Mariângela Molina, formada em Ciência da Computação, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Modelagem de Dados e Programação para Banco de Dados; Trabalha com Oracle há 10 anos e é professora na Faculdade de Tecnologia de Mogi das Cruzes (Fatec-MC), onde ministra aulas de Banco de Dados e Laboratório de Banco de Dados..

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Marcações:
plugins premium WordPress