que tienen este sencillo ejemplo no puedo parece conseguir trabajo:Oracle MERGE no inserta
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');
Si el registro de un 'AAA' existe en la tabla, se ha actualizado correctamente.
Pero si no existe, no es insertado:
Affected rows: 0
Time: 0.003ms
Cualquier pista sobre lo que estoy haciendo mal?
¿Qué herramienta se está utilizando que responde "filas afectadas: 0 Tiempo: 0.003ms"? –
Uno se pregunta si el OP se está fusionando sin compromiso en una sesión y consultando desde otra. O si la aplicación existente está interpretando correctamente la salida del análogo de SQL% ROWCOUNT. –
¿Es posible que su tabla 'mytable' requiera más que' id' y 'name' para hacer una inserción válida? –