Hallo,
ich schreibe via Batch, Updates in eine Datenbank:
Nun ist es so, dass ich, sollte kein Update möglich sein weil es die id noch nicht in der DB gibt, ein INSERT mache möchte. Ich würde gern, die ganze Sache mit dem Batch Update/Insert beibehalten. Mir fällt nur dazu leider keine Lösung ein.
Könnte ich vorher ein Select machen und die ids abgleichen, welche vorhanden sind und welche nicht? Oder gibts es eine einfachere Lösung?
ich schreibe via Batch, Updates in eine Datenbank:
Java:
stmt.addBatch("UPDATE tabelle1 SET tabelle1.wert1 = (SELECT wert1 from tabelle1_temp WHERE tabelle1_temp.id = tabelle1.id)");
stmt.addBatch("UPDATE tabelle1 SET tabelle1.wert2 = (SELECT wert2 from tabelle2_temp WHERE tabelle1_temp.id = tabelle1.id)");
int[] updateCounts = stmt.executeBatch();
Nun ist es so, dass ich, sollte kein Update möglich sein weil es die id noch nicht in der DB gibt, ein INSERT mache möchte. Ich würde gern, die ganze Sache mit dem Batch Update/Insert beibehalten. Mir fällt nur dazu leider keine Lösung ein.
Könnte ich vorher ein Select machen und die ids abgleichen, welche vorhanden sind und welche nicht? Oder gibts es eine einfachere Lösung?