运行 update query using Python cx_Oracle 只会让系统挂起,不会产生异常

Running update query using Python cx_Oracle simply makes the system hang and no exception generated

正在尝试 运行 更新查询,但它只是停滞不前,没有任何输出

有人可以查看我编写的以下代码并检查哪里出错了。使用 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 开发人员中并且 没有提交 ,那么该会话将保留这些行 锁定 并且不允许您通过 Python 脚本更新它们。

首先在 SQL 开发人员中提交(或者更确切地说 回滚),然后 运行 Python 脚本。