Выполнение запроса на обновление с использованием Python cx_ Oracle просто приводит к зависанию системы и не создает исключений - PullRequest
0 голосов
/ 06 марта 2020

Попытка выполнить запрос на обновление, но он просто останавливается без вывода

Может кто-нибудь, пожалуйста, посмотрите на приведенный ниже код и проверьте, где он работает неправильно. Тот же запрос отлично работает при попытке вручную с Oracle SQL Developer.

query = """update PRODUCTNAMES set SHORT_TEXT_VALUE = :1 where UID in 
        (select UID from PRODUCTUID where PID in
        ('ab12','ed90','bv78') AND LOCALIZED_ATTRIBUTE_KEY = :2)"""
con = cx_Oracle.connect(username, password,
                                    host/service)
cursor = con.cursor()                                   

cursor.execute(query,['CARRY,EASY','WearableSubtype'])
con.commit()
cursor.close()
con.close()```

1 Ответ

2 голосов
/ 06 марта 2020

Если вы запустили его в SQL Разработчик и не зафиксировал , тогда этот сеанс содержит эти строки заблокированные и не позволит вам обновить их с помощью сценария Python .

Сначала выполните коммит (или, скорее, откат ) в SQL Developer, а затем запустите скрипт Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...