Tecnologia - G5/Banco de Dados - Erro de Banco (932): ORA-00932: inconsistent datatypes: expected - got CLOB
Incidente
Em algumas rotinas dos sistemas G5, ao realizar operações é exibida a mensagem: Erro de Banco (932): ORA-00932: inconsistent datatypes: expected - got CLOB (em português: ORA-00932: tipos de dados inconsistentes: esperava - obteve CLOB).
Causa
Essa situação ocorre porque há um campo de usuário na tabela que está sendo acessada pela rotina e no CBDS este campo estão com a informação no campo tamanho superior ou igual a 8000 ou 4000 caracteres.
Solução
Para que seja possível dar continuidade ao processo do sistema, é necessário seguir os passos descritos abaixo.
Importante
Nenhum usuário deverá estar conectado no sistema no momento em que esse procedimento for realizado.
1. Utilize o SQLMon para localizar a tabela que está envolvida no processo que está ocorrendo a mensagem. Você poderá verificar o artigo 19029 - SQLMon - Explicações de como utilizar a ferramenta;
2. Acesse o CBDS, que está na pasta de instalação do sistema;
3. Acesse o menu Arquivo / Conectar:
4. Informe o Usuário e Senha da base de dados do sistema para conectar;
5. Acesse as tabelas do sistema:
6. Busque pela tabela envolvida no processo (localizada no tópico 1). Exemplo: Tabela E075PRO;
7: Acesse a opção Colunas:
8. Role barra de rolagem até o campo de usuário desejado e dê um duplo clique nessa coluna;
9. Caso o tamanho do campo esteja como 4000 ou 8000, reduza para um valor menor do que 4000:
;
10. Clique no ícone Salvar e depois no ícone Confirmar personalização no Banco:
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.