簡體   English   中英

使用 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 Developer 中運行它並且沒有 commit ,那么該會話會將這些行鎖定,並且不會讓您通過 Python 腳本更新它們。

首先在 SQL Developer 中提交(或者更確切地說是回滾),然后運行 ​​Python 腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM