使用pyodbc通过python脚本更新informix数据库是无声的失败。
我正在使用pyodbc wiki中提供的语法并尝试手动提交以及自动提交
cursor= conn.cursor()
cursor.execute("update eqpt set notes='BOB' where serialno='SAM'")
conn.commit()
conn.close()
我也在pyodbc小组中发布了这个问题,但遗憾的是没有得到答案。
答案 0 :(得分:1)
两个想法:
检查更改了多少记录(由execute()
进行了修改),以及应更改了多少记录(使用SELECT count(*) ... WHERE...
:
cursor= conn.cursor()
rs = c.execute("SELECT count(*) FROM eqpt WHERE serialno='SAM'")
for txt in c.fetchall():
print('before %s' % (txt[0]))
rows_affected = cursor.execute("update eqpt set notes='BOB' where serialno='SAM'")
print('rows_affected: %d' % (rows_affected))
rs = c.execute("SELECT count(*) FROM eqpt WHERE serialno='SAM'")
for txt in c.fetchall():
print('after %s' % (txt[0]))
conn.commit()
conn.close()
您可以启用ODBC跟踪并检查ODBC驱动程序返回的内容。