44 Stimmen

Verfügt DB2 über eine "Insert- oder Update"-Anweisung?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X