Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ALTER SESSION SET nls_date_format não funciona no APEX. No entanto funciona no SQL Developer


Veja como (se eu entendi o problema corretamente):
  • faça login no Apex
  • vá para o Criador de aplicativos
  • escolha o aplicativo
  • no canto superior direito, você verá Editar propriedades do aplicativo botão
  • contém 4 guias (Definição, Segurança , Globalização, Interface do usuário)
  • vá para Segurança
  • role para baixo até "Sessão de banco de dados"

  • coloque algo assim no "Código PL/SQL de Inicialização":
    begin
      execute immediate q'[alter session set nls_date_format = 'dd.mm.yyyy hh24:mi:ss']';
    end;
    
  • aplicar alterações

Isso deve resolver.

O código de inicialização também pode conter outras configurações, por exemplo, NLS_NUMERIC_CHARACTERS :
execute immediate q'[alter session set nls_numeric_characters = ', ']';

Considere reverter essas alterações, se necessário - consulte a seção "Limpeza do código PL/SQL" na mesma página de Segurança, logo abaixo do "Código de inicialização".