Jag antar att SQL Developer gör en implicerad ALTER SESSION SET time_zone=...
när du öppnar en ny anslutning.
Jag ser flera lösningar:
- Definiera miljövariabel
TZ
på klientvärden - Skapa en databasutlösare och ställ in tidszonen därefter
- Ändra tidszonen för databasen – fungerar såvida inte någon användare anger sin personliga tidszon
Databasutlösare:
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;
SLUT;