Tempo aproximado para leitura: 00:01:50 min
Ocorrência
Durante o processo de migração da versão do banco de dados Oracle de 19c para 21c, ao realizar testes com as versões do Sistema PI 12.1.2406 e 12.1.2512, ocorrem falhas críticas ao tentar acessar o Sistema.
Logo após digitar as credenciais e clicar em entrar, o Sistema interrompe a inicialização e exibe as seguintes mensagens de erro:
1 - Verificar mensagem: Lsls2014 General SQL error. ORA-06575: Package or function FPRX_JSON_VALUE is in an invalid state.
2 - Segue a imagem:
Ambiente
TOTVS Agro - TOTVS Agro - Bioenergia - Controle Processo Industrial - PRO – Versão_12
Causa
Foi identificado que o erro interno PLS-00302: component 'JSONSTRUCTOBJ' must be declared está relacionado a um conflito de nomenclatura entre a package customizada JSON e os novos recursos nativos de JSON introduzidos e aprimorados no Oracle 21c.
Nessa nova versão do banco de dados, o mecanismo de compilação passou a tratar referências relacionadas a objetos do tipo JSON de forma muito mais rigorosa, ocasionando falha de ambiguidade na resolução dos componentes internos da package customizada do PIMS.
Solução
Para correção do erro 1, a correção consiste em renomear a package JSON para JSON_PKG e ajustar as referências nos objetos dependentes, eliminando a ambiguidade e restabelecendo a compilação e execução dos procedimentos afetados.
Para correção do erro 2, a solução realizada está alinhada com as anteriores, alteração da chamada no objeto JSON. A package precisa esta ativa, e altere o nome dela para JSON_PKG.
0 Comentários