使用Python cx_Oracle运行更新查询只会使系统挂起,并且不会生成异常

问题描述 投票:0回答:1

试图运行更新查询,但它只是静止不动而没有任何输出

有人可以查看我编写的以下代码,并检查错误之处。使用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()```
python-3.x oracle oracle-sqldeveloper cx-oracle
1个回答
0
投票

如果您在SQL Developer中运行它并未提交,那么该会话将保留这些行locked,并且不允许您通过Python脚本更新它们。

首先在SQL Developer中提交(或者更确切地说,为[[回滚),然后运行Python脚本。

© www.soinside.com 2019 - 2024. All rights reserved.