मुझे लगता है कि SQL डेवलपर एक निहितार्थ बनाता है 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;
अंत;