Oracle
 sql >> Base de données >  >> RDS >> Oracle

ALTER SESSION SET nls_date_format ne fonctionne pas dans APEX. Cependant fonctionne dans SQL Developer

Voici comment procéder (si j'ai bien compris le problème) :

  • se connecter à Apex
  • accédez à l'outil de création d'applications
  • choisir l'application
  • dans le coin supérieur droit, vous verrez Modifier les propriétés de l'application bouton
  • il contient 4 onglets (Définition, Sécurité , mondialisation, interface utilisateur)
  • accédez à Sécurité
  • faites défiler jusqu'à "Session de base de données"
  • mettez quelque chose comme ceci dans le "Code PL/SQL d'initialisation":

    begin
      execute immediate q'[alter session set nls_date_format = 'dd.mm.yyyy hh24:mi:ss']';
    end;
    
  • appliquer les modifications

Cela devrait le faire.

Le code d'initialisation peut également contenir d'autres paramètres, par exemple NLS_NUMERIC_CHARACTERS :

execute immediate q'[alter session set nls_numeric_characters = ', ']';

Envisagez d'annuler ces modifications, si nécessaire - voir la section "Nettoyage du code PL/SQL" sur la même page Sécurité, juste en dessous du "Code d'initialisation".