Jeg antager, at SQL-udvikler laver en impliceret ALTER SESSION SET time_zone=...
når du åbner en ny forbindelse.
Jeg ser flere løsninger:
- Definer miljøvariablen
TZ
på klientvært - Opret en databaseudløser og indstil tidszone i overensstemmelse hermed
- Skift tidszone for databasen - virker medmindre en bruger indstiller sin personlige tidszone
Databaseudløser:
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;