Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Triển khai cx_Oracle trên các phiên bản khác nhau của Oracle Client

Nếu bạn muốn tạo nhiều phiên bản cx_Oracle (ví dụ:cx_Oracle10g, cx_Oracle11g, v.v.) thì bạn cần sửa đổi tập lệnh cx_Oracle setup.py. Bước cuối cùng trong tập lệnh là lệnh gọi đến setup(); tham số đầu tiên là tên của mô-đun để xây dựng. Tất cả những gì bạn cần làm là thay đổi "cx_Oracle" sang "cx_Oracle" + ver , trong đó ver là 10g , 11g , v.v. Hãy tạo một vài tập lệnh và mã hóa nó hoặc thêm một tham số khác vào setup.py để chọn động.

Tất nhiên, khi bạn đã có điều đó, bạn cần một cơ chế để tải đúng mô-đun trong thời gian chạy. Để làm điều đó, bạn sẽ muốn tạo cx_Oracle của riêng mình mô-đun có __init__.py tệp trông giống như sau:

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

Tất cả những gì bạn cần làm là gửi cx_Oracle tùy chỉnh của bạn mô-đun cộng với cx_OracleXg đúng với ứng dụng của bạn.

Ngoài ra, bạn có thể có cx_Oracle tùy chỉnh của mình mô-đun tự động kiểm tra từng thư viện máy khách Oracle có sẵn (9g, 10g, 11g, v.v.) và sau đó chỉ nhập đúng cx_OracleXg mô-đun. Trong trường hợp này, bạn chỉ phải gửi một tệp nhị phân duy nhất, chứa cx_Oracle tùy chỉnh của bạn mô-đun cộng với tất cả cx_OracleXg mô-đun.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-30926:không thể có được một tập hợp các hàng ổn định trong các bảng nguồn

  2. Mặt nạ định dạng ngày Oracle cho múi giờ là gì?

  3. Nhập hàng loạt Oracle

  4. Truy vấn Oracle để biết chi tiết lỗi mã ORA

  5. Ước tính thời gian tạo chỉ mục trong oracle