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

Oracle क्लाइंट के विभिन्न संस्करणों पर cx_Oracle परिनियोजित करना

यदि आप कई cx_Oracle संस्करण बनाना चाहते हैं (जैसे:cx_Oracle10g, cx_Oracle11g, आदि) तो आपको cx_Oracle setup.py स्क्रिप्ट को संशोधित करना होगा। स्क्रिप्ट का अंतिम चरण setup() . पर कॉल करना है; पहला पैरामीटर बनाने के लिए मॉड्यूल का नाम है। आपको बस "cx_Oracle" . को बदलना है करने के लिए "cx_Oracle" + ver , जहां ver 10g . है , 11g , आदि। या तो कई स्क्रिप्ट बनाएं और उसे हार्ड-कोड करें, या setup.py में कोई अन्य पैरामीटर जोड़ें। इसे गतिशील रूप से चुनने के लिए।

बेशक, एक बार जब आप इसे प्राप्त कर लेंगे, तो आपको रनटाइम पर सही मॉड्यूल लोड करने के लिए एक तंत्र की आवश्यकता होगी। ऐसा करने के लिए आपको अपना खुद का cx_Oracle . बनाना होगा मॉड्यूल जिसमें एक __init__.py . है फ़ाइल जो कुछ इस तरह दिखती है:

try:
  from cx_Oracle9g import *
except ImportError:
  try:
    from cx_Oracle10g import *
  except ImportError:
    try:
      from cx_Oracle11g import *

आपको बस अपना कस्टम cx_Oracle . शिप करना है मॉड्यूल प्लस सही cx_OracleXg आपके आवेदन के साथ मॉड्यूल।

वैकल्पिक रूप से, आपके पास अपना कस्टम cx_Oracle . हो सकता है मॉड्यूल प्रत्येक उपलब्ध Oracle क्लाइंट लाइब्रेरी (9g, 10g, 11g, आदि) के लिए गतिशील रूप से जाँच करता है और फिर केवल सही मिलान cx_OracleXg आयात करता है मापांक। इस मामले में, आपको केवल एक बाइनरी भेजना होगा, जिसमें आपका कस्टम cx_Oracle होगा मॉड्यूल प्लस सभी cx_OracleXg मॉड्यूल।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लाज के साथ Oracle काम नहीं कर रहा है?

  2. Oracle - तिथियों को तिमाहियों में तोड़ें

  3. Oracle AS उपनाम में काम नहीं कर रहा

  4. Oracle:समानांतर निष्पादन का उपयोग क्यों नहीं करता है?

  5. अनुक्रम मान के साथ 12c ऑटोपॉपुलेटिंग कॉलम