cx_Oracle возвращает ноль строк - PullRequest
0 голосов
/ 26 октября 2019

Я новичок в подключении к oracle db (версия 19.3) через python 3.6. Я не получаю никаких строк взамен. Скажите, пожалуйста, что мне здесь не хватает?

Я думаю, что все соединения настроены правильно, потому что они не показывают ошибку соединения или неверный пароль. Пробовал с использованием fetchall (), fetchmany (), rowcount и т. Д. Все возвращает ноль. Я попытался напечатать сам объект курсора, который работает. Я выполнил запрос в моей БД. Я установил Oracle DB 19.3 локально, используя Oracle SQL Developer для запуска SQL. Что-нибудь еще, что мне нужно установить?

import cx_Oracle
conn = cx_Oracle.connect("username", "password", "localhost/orcl")
cur = conn.cursor()
cur.execute('select * from emp')
for line in cur:
    print(line)
cur.close()
conn.close()

1 Ответ

0 голосов
/ 26 октября 2019

После запуска

delete from emp;

ваша программа на python будет отображать ноль строк, как вы сообщаете.

Возможно, вы захотите вставить одну или несколько строк перед запуском.

Вы также можете найти интерфейс, предлагаемый sqlalchemy , более удобным. Он предлагает переносимость приложений через Oracle и другие базы данных БД. Ср https://developer.oracle.com/dsl/prez-python-queries.html

...