oracledriver descargar oracle jdbc

descargar - oracle jdbc 8



Cómo cambiar el formato nls_datet predeterminado para el cliente oracle jdbc (2)

Establezca el formato de fecha de nls en un desencadenante de inicio de sesión posterior

He definido el nls_date_format global en Oracle 10.2 XE de la siguiente manera:

alter system set nls_date_format=''YYYY-MM-DD HH24:MI:SS'' scope=spfile;

Al conectarme a Windows, los clientes lo reemplazan con el formato específico de la sesión, así que necesito ejecutar esta línea al comienzo de cada sesión:

alter session set nls_date_format=''YYYY-MM-DD HH24:MI:SS'';

Sin embargo, tengo un código personalizado que no puedo cambiar (código jdbc, usando ojdbc14.jar), por lo que no puedo ejecutar esta línea cuando recibo la conexión. ¿Hay alguna manera de cambiar el valor predeterminado de nls_date_format para todas las conexiones jdbc? ¿Quizás agregando algo a la cadena de conexión, o alguna variable de entorno que pueda usar?

Por cierto, sqlplus y sqldeveloper también anulan el formato del servidor con el suyo, pero descubrí cómo cambiar sus valores predeterminados, por lo que el problema es solo con las conexiones jdbc.


Gracias, eso funcionó para mí. El disparador que inserté es este:

CREATE OR REPLACE TRIGGER LOGINTRG AFTER LOGON ON DATABASE BEGIN EXECUTE IMMEDIATE ''ALTER SESSION SET NLS_DATE_FORMAT=''''YYYY-MM-DD HH24:MI:SS''''''; END LOGINTRG;