Ik neem aan dat SQL Developer een impliciete ALTER SESSION SET time_zone=...
. maakt wanneer u een nieuwe verbinding opent.
Ik zie verschillende oplossingen:
- Definieer omgevingsvariabele
TZ
op client-host - Maak een database-trigger en stel de tijdzone dienovereenkomstig in
- Verander de tijdzone van de database - werkt tenzij een gebruiker zijn persoonlijke tijdzone instelt
Database-trigger:
CREATE OR REPLACE TRIGGER LOG_T_LOGON
AFTER LOGON ON DATABASE
DECLARE
BEGIN
IF ora_login_user IS NULL THEN
RETURN;
END IF;
IF ora_login_user IN (...) THEN -- Prevent to be executed for EACH user
execute immediate 'ALTER SESSION SET time_zone = ''America/New_York''';
END IF;
END;
EINDE;