Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मैं SQLPLUS से समय क्षेत्र क्षेत्र कैसे प्राप्त कर सकता हूं?

मुझे लगता है कि 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;

अंत;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल डेवलपर 4.1.2

  2. Oracle OCI, बाइंड वेरिएबल्स, और क्वेरीज़ जैसे ID IN (1, 2, 3)

  3. आपके आवेदन द्वारा उठाए गए प्रत्येक 'त्रुटि संदेश' को ट्रैक करने, पहचानने और रिपोर्ट करने का एक प्रभावी तरीका क्या है?

  4. कीवर्ड के बीच उपयोग करते समय पंक्ति संख्या कोई पंक्ति प्रदर्शित नहीं कर रही है

  5. त्रुटि:यह सुविधा आपके द्वारा उपयोग किए जा रहे डेटाबेस के लिए उपलब्ध नहीं है