Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menyebarkan cx_Oracle ke berbagai versi Oracle Client

Jika Anda ingin membuat beberapa versi cx_Oracle (misalnya:cx_Oracle10g, cx_Oracle11g, dll.) maka Anda harus memodifikasi skrip setup.py cx_Oracle. Langkah terakhir dalam skrip adalah panggilan ke setup(); parameter pertama adalah nama modul yang akan dibangun. Yang perlu Anda lakukan adalah mengubah "cx_Oracle" ke "cx_Oracle" + ver , di mana ver adalah 10g , 11g , dll. Buat beberapa skrip dan hard-code, atau tambahkan parameter lain ke setup.py untuk memilihnya secara dinamis.

Tentu saja, setelah Anda mendapatkannya, Anda memerlukan mekanisme untuk memuat modul yang benar saat runtime. Untuk melakukannya, Anda ingin membuat cx_Oracle Anda sendiri modul yang memiliki __init__.py file yang terlihat seperti ini:

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

Yang perlu Anda lakukan hanyalah mengirimkan cx_Oracle khusus Anda modul ditambah cx_OracleXg yang benar modul dengan aplikasi Anda.

Sebagai alternatif, Anda dapat memiliki cx_Oracle khusus Anda modul secara dinamis memeriksa setiap perpustakaan klien Oracle yang tersedia (9g, 10g, 11g, dll) dan kemudian hanya mengimpor cx_OracleXg yang cocok dengan benar modul. Dalam hal ini, Anda hanya perlu mengirimkan satu biner, yang berisi cx_Oracle khusus Anda modul ditambah semua cx_OracleXg modul.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kata kunci 'LANJUTKAN' di Oracle 10g PL/SQL

  2. Mengapa GETDATE() merupakan pengidentifikasi yang tidak valid

  3. ES Gratis untuk 11.2.0.4 dan 12.2 Tanggal Rilis

  4. Bagaimana cara memperbaiki 'Metode 'get_Info' dalam tipe 'Oracle.EntityFrameworkCore tidak memiliki implementasi.'

  5. Interaksi kunci SELECT FOR UPDATE dengan kursor dan DML batch