艾歐踢論壇

標題: Code to Aid the Upgrade to python-oracledb [打印本頁]

作者: admin    時間: 2023-4-24 11:53
標題: Code to Aid the Upgrade to python-oracledb
The sample oracledb_upgrade.py shows a way to toggle applications between cx_Oracle and the two python-oracledb modes.
  1. # test.py

  2. import oracledb_upgrade as cx_Oracle
  3. import os

  4. un = os.environ.get("PYTHON_USERNAME")
  5. pw = os.environ.get("PYTHON_PASSWORD")
  6. cs = os.environ.get("PYTHON_CONNECTSTRING")

  7. connection = cx_Oracle.connect(user=un, password=pw, dsn=cs)
  8. with connection.cursor() as cursor:
  9.     sql = """SELECT UNIQUE CLIENT_DRIVER
  10.              FROM V$SESSION_CONNECT_INFO
  11.              WHERE SID = SYS_CONTEXT('USERENV', 'SID')"""
  12.     for r, in cursor.execute(sql):
  13.         print(r)
複製代碼
You can then choose what mode is in use by setting the environment variable ORA_PYTHON_DRIVER_TYPE to one of “cx”, “thin”, or “thick”:
export ORA_PYTHON_DRIVER_TYPE=thin
python test.py
Output shows the python-oracledb Thin mode was used:
python-oracledb thn : 1.0.0Testing Which Driver is in Use
  1. import oracledb as cx_Oracle
  2. # or:
  3. # import cx_Oracle

  4. if cx_Oracle.__name__ == 'cx_Oracle':
  5.        print('cx_Oracle')
  6. else:
  7.        print('oracledb')
複製代碼









歡迎光臨 艾歐踢論壇 (http://www.iot.idv.tw/ucenter/) Powered by Discuz! X3.2