SQL Update失败 - pyodbc - informix

时间:2011-09-24 11:34:21

标签: python informix pyodbc

使用pyodbc通过python脚本更新informix数据库是无声的失败。

我正在使用pyodbc wiki中提供的语法并尝试手动提交以及自动提交

   cursor= conn.cursor()
   cursor.execute("update eqpt set notes='BOB' where serialno='SAM'") 
   conn.commit()
   conn.close() 

我也在pyodbc小组中发布了这个问题,但遗憾的是没有得到答案。

1 个答案:

答案 0 :(得分:1)

两个想法:

  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() 
    
  2. 您可以启用ODBC跟踪并检查ODBC驱动程序返回的内容。