Bom dia,
estou tentando executar uma função e estou encontrando erro.
Após tentativas descobri que existe uma solução paliativa que já é utilizada mas gostaria de entender porque funcionou, pois o comando utilizado seta o formato da sessão para um formato que já está vigente e o select que não funcionava passa a funcionar.
Obrigado.
===========Exemplo=====================
Select * from nls_database_parameters where PARAMETER=’NLS_NUMERIC_CHARACTERS’;
— resultado ‘.,’
SELECT To_Number(‘1.0000’) FROM DUAL;
— resultado ERRO
alter session set nls_numeric_characters=”.,”;
— resultado ‘.,’
Select * from nls_database_parameters where PARAMETER=’NLS_NUMERIC_CHARACTERS’;
— resultado CONTINUA IGUAL
SELECT To_Number(‘1.0000’) FROM DUAL;
— resultado 1