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

ALTER SESSION SET nls_date_format non funziona in APEX. Tuttavia funziona in SQL Developer

Ecco come (se ho capito bene il problema):

  • accedi ad Apex
  • vai su App Builder
  • scegli l'applicazione
  • nell'angolo in alto a destra vedrai Modifica proprietà dell'applicazione pulsante
  • contiene 4 schede (Definizione, Sicurezza , Globalizzazione, Interfaccia utente)
  • vai su Sicurezza
  • scorri verso il basso fino a "Sessione database"
  • inserisci qualcosa del genere nel "Codice PL/SQL di inizializzazione":

    begin
      execute immediate q'[alter session set nls_date_format = 'dd.mm.yyyy hh24:mi:ss']';
    end;
    
  • applica le modifiche

Dovrebbe bastare.

Il codice di inizializzazione può contenere anche altre impostazioni, ad esempio NLS_NUMERIC_CHARACTERS :

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

Prendi in considerazione la possibilità di annullare tali modifiche, se necessario:consulta la sezione "Pulizia del codice PL/SQL" nella stessa pagina Sicurezza, appena sotto il "Codice di inizializzazione".