Fala, galera.
Hoje vamos falar um pouco sobre o NLS no Oracle.
Significado da sigla = National Language Suporte, como a própria descrição já sugere, nesses parâmetros é possível se efetuar as configurações de região e linguagem, abaixo vou compartilhar alguns testes que fiz onde faço alterações desses parâmetros apenas p/ a sessão em que estou conectado.
Consultando os parametros:
select * from v$nls_parameters;
Note nas configurações que a linguagem está setada p/ o americano, o que faz com que o resultado da query abaixo seja em inglês.
SELECT to_char(SYSDATE, 'Day') FROM dual;
Agora vou alterar o parâmetro de idioma da minha sessão p/ português e vou executar a mesma query, vejam o resultado.
ALTER SESSION SET NLS_LANGUAGE = 'BRAZILIAN PORTUGUESE';
Também é possível alterarmos a formatação da data, pra essa sessão a configuração está no padrão americano, note o que acontece se eu tentar executar a query abaixo:
SELECT * FROM funcionarios WHERE dt_contratacao = '04/12/2017'
Pra essa query anterior funcionar, eu teria que usar uma formatação com um to_char, ou to_date, mas esse não é o intuito dos testes.
Agora vou alterar a configuração do formato da data pra minha sessão.
ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/RRRR';
Executei a mesma query após a alteração do parâmetro de formatação de data.
Espero que tenham gostado.
Abs,
Leonardo Silva.
Nenhum comentário:
Postar um comentário