Предполагам, че SQL Developer прави имплицитно ALTER SESSION SET time_zone=...
когато отворите нова връзка.
Виждам няколко решения:
- Дефинирайте променлива на средата
TZ
на клиентски хост - Създайте задействане на база данни и съответно задайте часова зона
- Промяна на часовата зона на базата данни - работи, освен ако някой потребител не зададе личната си часова зона
Задействане на база данни:
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;
КРАЙ;