Frank (no reg): Satz anlegen, wenn vorhanden ändern

Beitrag lesen

Hi,

was meinst du mit "vernünftig funktioniert"?

Unter Oracle konnte ich nichts finden, was der Funktionsweise von mysql entspricht und von MSSQL kann ich dir definitiv sagen, auch wenn die selben Werte wieder reingeschrieben werden, affected_rows / @@rowcount ergibt die anzahl der betroffenen Records. Oracle würd ich gern auch praktische verifizieren, kann ich aber nur von zuhause.

Von daher macht da wohl mySql wieder 'ne Extra Wurst, dito für  "INSERT ... ON DUPLICATE KEY UPDATE ...".

Belege: für "eindeutig vorzuziehen" vs. "eignet sich prima"

Also lass uns das mal so festhalten:

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.

Ich hatte geschrieben: "ich halte ... für optimal(er)" .. zu deiner Erinnerung.
Wenn ich meine Variante für ein DBMS implementieren würde, wo die Funktionalität nicht in gleicher Form gewährleistet ist, dann würde ich mich wohl damit beschäftigen müssen, für das jeweilige DBMS zu optimalisieren.

Und tschüss
Frank