Ошибка при попытке получить текст ошибки ORA-01804 Python в UnixPython

Программы на Python
Ответить
Anonymous
 Ошибка при попытке получить текст ошибки ORA-01804 Python в Unix

Сообщение Anonymous »

Я хотел установить переменные среды в unix для моего проекта написания сценариев Python, который использует cx_Oracle для подключения к базе данных и выполнения операций CRUD.

Я использовал os .environ для установки переменных среды для Oracle. все библиотеки присутствуют в соответствующем каталоге.

Это метод, который я использовал для установки переменных среды, в Unix.

def set_environment():
os.environ["TNS_ADMIN"]="/opt/oracle/orafmw/product/11.2.0.1/client_1/network/admin"
os.environ["ORACLE_HOME"] = "opt/oracle/orafmw/product/11.2.0.1/client_1"
os.environ["LD_LIBRARY_PATH"] = "/opt/oracle/orafmw/product/11.2.0.1/client_1/lib"
os.environ["PATH"] = "$PATH:/opt/oracle/orafmw/product/11.2.0.1/client_1/bin:."


и я вызвал метод из основного метода моего скрипта.

def get_connect_string():
return db_username+'/'+password+'@'+host+':'+port+'/'+service_name

def main():
import os
import cx_Oracle
set_environment()
query = "SELECT * FROM SITE WHERE SITE_CODE = :1"
try:
connect_string = get_connect_string()
conn = cx_Oracle.connect(connect_string)
cur = conn.cursor()
d = cur.execute(query, ["AUS"]).fetchone()
conn.commit()
if d:
data = (([i[0] for i in cur.description]), d)
else:
data = None
except Exception as e:
print("error in operation : ", e)
conn.rollback()
finally:
conn.close()
print(data)


Я получаю сообщение об ошибке:

Error while trying to retrieve text for error ORA-01804


Подробнее здесь: https://stackoverflow.com/questions/557 ... on-in-unix
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»