ALTER SESSION SET NLS_LANGUAGE VIA PROCEDURE

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
ramj
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 25 Nov 2008 9:45 am
Localização: Jatái/GO

Boa tarde

Alguém saberia me dizer como faço para dar um "ALTER SESSION SET NLS_LANGUAGE" via procedure?

Obrigado
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

É só usar execute immeadiate, mesma coisa q tenho abaixo só que com NLS_LANGUAGE = seuidioma no lugar do NLS_DATE_FORMAT.

Selecionar tudo

SQL> set serveroutput on
SQL> create or replace procedure p_date_format is
  2  begin
  3    execute immediate 'ALTER SESSION SET NLS_DATE_FORMAT = ''YYYY MM DD HH24:MI:SS''';
  4    dbms_output.put_line(to_char(sysdate));
  5    execute immediate 'ALTER SESSION SET NLS_DATE_FORMAT = ''DD/MM/YYYY''';
  6    dbms_output.put_line(to_char(sysdate));
  7  end;
  8  /

Procedimento criado.

SQL> begin
  2    p_date_format;
  3  end;
  4  /
2009 08 06 17:30:43
06/08/2009

Procedimento PL/SQL concluído com sucesso.

SQL> 
muttley
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qua, 15 Nov 2006 10:02 am
Localização: Cotia - SP
A Benção de Deus enriquece e não acrescenta dores

Pode tentar também

Selecionar tudo


 DBMS_SESSION.SET_NLS('NLS_DATE_FORMAT', '''DD/MM/YYYY HH24:MI:SS'''); 

:roll:
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante