l crear la opcion DML desde el Schema Browser, se crea un script incorrecto de union.
En el schema Browser, click derecho sobre la tabla y seleccione "Create DML Procedures" or "Create Statement". El script de union desde ambas areas es incorrecto. En la sentencia de Union la columna referenciada en la clausula ON esta incluida en la clausula UPDATE.
Esto es sintaxis errroneo and presenta el mensaje de error ORA-38104.
Ejemplo:
MERGE INTO MAUI.TEST_MERGE_SCRIPT A USING
(SELECT
in_COL1 as COL1
,in_COL2 as COL2
FROM DUAL) B
ON (A.COL1= B.COL1)
WHEN NOT MATCHED THEN
INSERT (
COL1
,COL2)
VALUES
(in_COL1
,in_COL2)
WHEN MATCHED THEN
UPDATE SET
A.COL1 = B.COL1
,A.COL2 = B.COL2;
En la clausula UPDATE, unicamente COL2 deberia aparecer porque COL1 ya esta en la clausula ON .