Páginas

segunda-feira, 6 de maio de 2013

[Oracle] - Parâmetros de Sessão alterando NLS da Conexão

Bom pessoal, vou compartilhar com a comunidade Oracle para efetuarem alteração dos parâmetros de sessão NLS assim facilitando a compatibilidade de caracteres, numéricos e datas no padrão brasileiro.
-- Consultando as variáveis de Linguagem e grupo de caractere no Oracle:


select * from v$nls_parameters;



-- Parâmetros de Linguagem da Sessão do Oracle no Padrão brasileiro:


Alter Session Set nls_language='BRAZILIAN PORTUGUESE';
Alter Session Set NLS_TERRITORY = 'BRAZIL';
Alter Session Set NLS_NUMERIC_CHARACTERS=',.';
ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY HH24:MI:SS';

Para utilização em PL/Sql:
EXECUTE IMMEDIATE 'ALTER SESSION SET nls_language=''BRAZILIAN PORTUGUESE''';
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_TERRITORY = ''BRAZIL''';
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS='',.''';
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_DATE_FORMAT = ''DD/MM/YYYY HH24:MI:SS''';


Pessoal, essa foi uma dica para ajudar desenvolvedores e analistas de sistemas que precisaram manipular informações e não possuem acesso direto ao SGBD para alterar estes parâmetros diretamente na instância do Oracle, assim podendo alterar estes parâmetros na Sessão podemos trabalhar sem muitas alterações no Ambiente do SGBD Oracle.

Fonte:
http://docs.oracle.com/cd/A84870_01/doc/server.816/a76966/ch2.htm
http://www.dba-oracle.com/bk_alter_session_set_nls_language.htm
http://aserlorenzo.com/manSQL/Oracle/dml/funcoes/formatdatasnumeros.htm
http://tosemopcao.blogspot.com.br/2009/11/bd-oracle-acentos-no-10g-xe.html
http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/msg16394.html
http://www.devmedia.com.br/forum/problema-com-o-dbexpress-x-oracle-no-cliente/28574

Nenhum comentário:

Postar um comentário