Python pyodbc for循环和提交()

Python pyodbc for循环和提交(),python,sql,commit,pyodbc,Python,Sql,Commit,Pyodbc,我有一个python脚本,它在表中循环,并根据某些条件更新日期字段 我是否必须在循环中的每次更新之后执行提交,或者我可以在循环之后的脚本末尾进行一次提交? 下面是有关脚本的一部分: for row in rows: WO = row[0] PLINE = str(row[2])[5:8].strip() PPD = row[10] if PLINE == "IP": c_IP += 1 cursor.execute("UPDATE

我有一个python脚本,它在表中循环,并根据某些条件更新日期字段

我是否必须在循环中的每次更新之后执行提交,或者我可以在循环之后的脚本末尾进行一次提交? 下面是有关脚本的一部分:

for row in rows:
    WO = row[0]
    PLINE = str(row[2])[5:8].strip()
    PPD = row[10]
    if PLINE == "IP":
        c_IP += 1
        cursor.execute("UPDATE KSKWorkOrder SET PlanProductionDate = ? WHERE WorkOrder = ?",PPDates[c2_IP - 1], WO)
        if c_IP == IP_CAP:
            c_IP = 0
            c2_IP = c2_IP + 1
    if PLINE == "EB":
        c_JB += 1
        cursor.execute("UPDATE KSKWorkOrder SET PlanProductionDate = ? WHERE WorkOrder = ?",PPDates[c2_JB - 1], WO)
        if c_JB == JB_CAP:
            c_JB = 0
            c2_JB = c2_JB + 1
    if PLINE == "DLF":
        c_DLF += 1
        cursor.execute("UPDATE KSKWorkOrder SET PlanProductionDate = ? WHERE WorkOrder = ?",PPDates[c2_DLF - 1], WO)
        if c_DLF == DLF_CAP:
            c_DLF = 0
            c2_DLF = c2_DLF + 1    

如果这是您的首选,那么您应该能够在退出循环后执行单个
commit()