试图运行更新查询,但它只是静止不动而没有任何输出
有人可以查看我编写的以下代码,并检查错误之处。使用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()```
如果您在SQL Developer中运行它并未提交,那么该会话将保留这些行locked,并且不允许您通过Python脚本更新它们。
首先在SQL Developer中提交(或者更确切地说,为[[回滚),然后运行Python脚本。