Hat DB2 eine Anweisung zum Einfügen oder Aktualisieren?

Von meinem Code (Java) aus möchte ich sicherstellen, dass eine Zeile in der Datenbank (DB2) vorhanden ist, nachdem mein Code ausgeführt wurde.

Mein Code macht jetzt einselect und wenn kein Ergebnis zurückgegeben wird, führt es ein @ ainsert. Dieser Code gefällt mir wirklich nicht, da ich dadurch in einer Umgebung mit mehreren Threads Problemen mit der Parallelität ausgesetzt bin.

Was ich tun möchte, ist, diese Logik in DB2 anstatt in meinem Java-Code zu setzen. Hat DB2 eininsert-or-update Erklärung? Oder so etwas, das ich benutzen kann?

Beispielsweise

insertupdate into mytable values ('myid')

Eine andere Möglichkeit wäre wahrscheinlich, immer das Einfügen und Abfangen von "SQL-Code -803-Primärschlüssel ist bereits vorhanden" durchzuführen, aber ich möchte dies nach Möglichkeit vermeiden.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage