Python С Oracle База данных - PullRequest
       7

Python С Oracle База данных

1 голос
/ 10 апреля 2020

Я на Oracle -12 c с Python -3 и cx- oracle.

Как обработать приведенный ниже запрос "Строки не возвращены" для SQL ? Если строки не возвращены, я бы хотел, чтобы строка «Неактивно» присваивалась результату.

cursor.execute("select STATUS from DOMAINTABLE")
for result in cursor:
    print(result[0])
    row = result.fetchone()
    if row == None:
        break
        print ("Inactive")

1 Ответ

1 голос
/ 10 апреля 2020

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

cursor.execute("select STATUS from DOMAINTABLE")
for status, in cursor:
    print(status)
    break
else:
    print('Inactive')

или:

cursor.execute("select STATUS from DOMAINTABLE")
row = result.fetchone()
if row is None:
    print('Inactive')
else:
    print(row[0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...