Hallo,
Oracle würd ich gern auch praktische verifizieren, kann ich aber nur von zuhause.
Oracle macht immer ein Update und liefert SQL%ROWCOUNT = 1, falls genau eine Zeile der Bedingung entspricht
...
Für MySQL ist es wohl (am) optimal(sten), auf dieses INSERT ... ON DUPLICATE KEY UPDATE ... zu setzen.
Für andere DBMSe gibt es wahrscheinlich bis ganz sicher andere und bessere Vorgehensweisen.
Für Oracle kann je nach Situation ein MERGE sinnvoll sein
Ansonsten ist es in PL/SQL nicht unüblich einen INSERT abzusetzen und im Kollisionsfall die Exception DUP_VAL_ON_INDEX abzufangen und ein UPDATE durchzuführen.
Grüße
Marcus
--
si vis pacem, para iustitiam
si vis pacem, para iustitiam