У меня есть два файла python, и у каждого есть одна функция:
a.py (Эта функция предназначена для соединения oracle db)
def db_conection(username,password,dbname,encoding):
# print(username,password,dbname,encoding)
try:
connection = cx_Oracle.connect(username, password, dbname, encoding=encoding)
# show the version of the Oracle Database
print(connection.version)
except cx_Oracle.Error as error:
print(error)
finally:
# release the connection
if connection:
connection.close()
b.py
from a import *
def set_schema(user):
con = db_conection(username,password,dbname,encoding)
cur = con.cursor()
print(user)
cur.execute("""alter session set current_schema = {}""".format(user))
cur.close()
user = "ABCDE"
set_schema(user)
Проблема / ошибка, с которыми я сталкиваюсь, когда пытаюсь выполнить функцию set_schema (b.py)
cur = con.cursor()
AttributeError: 'NoneType' object has no attribute 'cursor'
, если я просто бегу ниже статуса в b.py для функции set_schema, она работает
db_conection(username,password,dbname,encoding)