1
私は、テーブルをループし、特定の基準に応じて日付フィールドを更新するPythonスクリプトを持っています。pyodbc forループとコミット()
ループ内のすべてのUPDATEの後でCOMMITを実行する必要がありますか?またはループの後にスクリプトの最後にCOMMITを1つだけ作成できますか?スクリプトの 一部下記の質問に:
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