Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #103293
    mpungan
    Participante

      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

      #103295
      Manoel872
      Participante

        Antes de jogar o alter session da uma olhada nesse parameter:

        select * from nls_session_parameters where PARAMETER=’NLS_NUMERIC_CHARACTERS’;

        Se for no sqlplus acredito q ele ta pegando as configurações regionais em ambiente windows.

        Att,

        Manoel Jr.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.