sql >> Database teknologi >  >> RDS >> Oracle

ALTER SESSION SET nls_date_format virker ikke i APEX. Virker dog i SQL Developer

Sådan gør du (hvis jeg har forstået problemet rigtigt):

  • log på Apex
  • gå til App Builder
  • vælg applikationen
  • i øverste højre hjørne kan du se Rediger programegenskaber knap
  • den indeholder 4 faner (Definition, Sikkerhed , Globalisering, Brugergrænseflade)
  • gå til Sikkerhed
  • rul ned til "Databasesession"
  • sæt noget som dette i "Initialisering PL/SQL-kode":

    begin
      execute immediate q'[alter session set nls_date_format = 'dd.mm.yyyy hh24:mi:ss']';
    end;
    
  • anvend ændringer

Det burde gøre det.

Initialiseringskode kan også indeholde andre indstillinger, f.eks. NLS_NUMERIC_CHARACTERS :

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

Overvej at fortryde disse ændringer, hvis det er nødvendigt - se afsnittet "Oprydning af PL/SQL-kode" på samme sikkerhedsside lige under "Initialiseringskoden".



  1. Opretter forbindelse til RDS-database fra node.js

  2. Geolokaliseringsafstand SQL fra en bytabel

  3. Tilknytning af en fremmednøgle med et brugerdefineret kolonnenavn

  4. Brug af udvidede hændelser til at logge forældede funktioner, der bruges i en SQL Server-instans (T-SQL-eksempel)