我正在尝试使用给定的ID在我的表中设置一个值。当我运行此代码时,我第一次运行'cursor.execute(updateStr)'时得到的返回码为1,但它执行没有问题,而第二次运行时返回0。没有引发异常,我不确定如何检索实际的错误消息。可能导致此问题的原因是什么,如何对实际错误进行更深入的研究?感谢您的关注。
updateStr = "UPDATE db.table SET OverrideVal = '{0}' WHERE table.OverrideID ={1};".format(overrideVal, overrideID)
returnCode = cursor.execute(updateStr)
if returnCode == 0:
cursor.execute("COMMIT")
else:
cursor.execute("ROLLBACK")
答案 0 :(得分:0)
我认为execute命令不会返回任何有意义的东西。 Python's DB-API 2.0 states this about the execute method:
未定义返回值。
您是否检查过更新是否确实有效? (请务必提交)。