TECNOLOGIA – Execução de Comandos – ORA-1843: not a valid month
Incidente
Em diversas rotinas do sistema, ao ser executado comando na base de dados Oracle, ocorre o erro: ORA-01843: not a valid month.
Causa
Este incidente ocorre, pois a mascará da data do banco de dados é dd-mon-yyyy.
Solução
Para que esse incidente não ocorra, realize os passos a seguir:
1. Solicite a um profissional de banco de dados que faça o ajuste a máscara, para o Oracle o recomendado é DD/MM/YYYY.
Importante
Para maiores informações sobre Máscara de Datas compatíveis com sistema, verifique o Manual da Tecnologia, procurando pelo termo 'Máscara de Datas'.
Observação
Para verificar a configuração no Banco de Dados Oracle, você poderá executar os comandos abaixo:
Verificar a nível de Banco de Dados:
SELECT value FROM nls_database_parameter sWHERE parameter = 'NLS_DATE_FORMAT'
Verificar a nível de sessão:
SELECT value FROM nls_session_parameters WHERE parameter = 'NLS_DATE_FORMAT'
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.