Ich habe ein einfaches Beispiel, das ich scheinbar nicht zum Laufen bringen kann:
MERGE INTO mytable mt
USING dual
ON (mt.id = 'AAA' )
WHEN MATCHED THEN
UPDATE SET mt.name = 'updated'
WHEN NOT MATCHED THEN
INSERT (mt.id , mt.name )
VALUES ('AAA', 'Gooood' );
Wenn ein "AAA"-Datensatz in der Tabelle vorhanden ist, wird er erfolgreich aktualisiert.
Aber wenn es nicht existiert, wird es nicht eingefügt:
Affected rows: 0
Time: 0.003ms
Gibt es einen Hinweis darauf, was ich falsch mache?