Python pyodbc for循环和提交()
我有一个python脚本,它在表中循环,并根据某些条件更新日期字段 我是否必须在循环中的每次更新之后执行提交,或者我可以在循环之后的脚本末尾进行一次提交? 下面是有关脚本的一部分: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
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()