sql >> Base de Datos >  >> RDS >> Oracle

ALTER SESSION SET nls_date_format no funciona en APEX. Sin embargo, funciona en SQL Developer

Así es como (si entendí el problema correctamente):

  • iniciar sesión en Apex
  • ir al Creador de aplicaciones
  • elegir la aplicación
  • en la esquina superior derecha verás Editar propiedades de la aplicación botón
  • contiene 4 pestañas (Definición, Seguridad , globalización, interfaz de usuario)
  • ir a Seguridad
  • desplácese hacia abajo hasta "Sesión de base de datos"
  • ponga algo como esto en el "Código PL/SQL de inicialización":

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

Eso debería bastar.

El código de inicialización también puede contener otras configuraciones, por ejemplo, NLS_NUMERIC_CHARACTERS :

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

Considere revertir esos cambios, si es necesario; consulte la sección "Limpieza de código PL/SQL" en la misma página de Seguridad, justo debajo del "Código de inicialización".