Oracle: UPSERT (aktualisieren oder in eine Tabelle einfügen?)

Die UPSERT-Operation aktualisiert oder fügt eine Zeile in eine Tabelle ein, je nachdem, ob die Tabelle bereits eine Zeile enthält, die den Daten entspricht:

if table t has a row exists that has key X:
    update t set mystuff... where mykey=X
else
    insert into t mystuff...

Was ist der beste Weg, dies zu tun, da Oracle keine spezielle UPSERT-Anweisung hat?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage