Oracle existe actualización no existe insertar
Oracle Exists Update Does Not Exist Insert
|_+_|Habrá un hoyo aquí
Si la condición detrás de la actualización SQL contiene un campo de clave no principal, puede ocurrir un conflicto de clave principal.
Debido a que puede actualizarse cuando ciertos datos en la tabla son diferentes del campo de clave no principal, entonces no se actualizará y se realizará la inserción. Al insertar, es posible que el conflicto de clave principal se produzca cuando la clave principal sea la misma.