2017-08-16 3 views
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  

答えて

1

あなたはそれがあなたの好みであればループを終了した後、単一のcommit()を実行することができるはずです。