Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ALTER SESSION SET nls_date_format funktioniert nicht in APEX. Funktioniert jedoch in SQL Developer

Hier ist wie (wenn ich das Problem richtig verstanden habe):

  • bei Apex anmelden
  • gehen Sie zum App Builder
  • Anwendung auswählen
  • in der oberen rechten Ecke sehen Sie die Anwendungseigenschaften bearbeiten Schaltfläche
  • Es enthält 4 Registerkarten (Definition, Sicherheit , Globalisierung, Benutzerschnittstelle)
  • gehen Sie zu Sicherheit
  • scrollen Sie nach unten zu "Datenbanksitzung"
  • Fügen Sie so etwas in den "Initialisierungs-PL/SQL-Code" ein:

    begin
      execute immediate q'[alter session set nls_date_format = 'dd.mm.yyyy hh24:mi:ss']';
    end;
    
  • Änderungen anwenden

Das sollte reichen.

Der Initialisierungscode kann auch andere Einstellungen enthalten, zum Beispiel NLS_NUMERIC_CHARACTERS :

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

Ziehen Sie in Betracht, diese Änderungen gegebenenfalls rückgängig zu machen – siehe Abschnitt „PL/SQL-Code bereinigen“ auf derselben Sicherheitsseite, direkt unter „Initialisierungscode“.