In meinem Code (Java) möchte ich sicherstellen, dass nach der Ausführung meines Codes eine Zeile in der Datenbank (DB2) vorhanden ist.
Mein Code macht jetzt eine select
und wenn kein Ergebnis zurückgegeben wird, wird ein insert
. Ich mag diesen Code wirklich nicht, da er mich bei der Ausführung in einer Multi-Thread-Umgebung Problemen mit der Gleichzeitigkeit aussetzt.
Ich würde diese Logik gerne in DB2 statt in meinem Java-Code unterbringen. Verfügt DB2 über eine insert-or-update
Aussage? Oder etwas Ähnliches, das ich verwenden kann?
Zum Beispiel:
insertupdate into mytable values ('myid')
Eine andere Möglichkeit wäre wahrscheinlich, immer die Einfügung und den Fang "S" vorzunehmen.