Ola Pessoal,

Estou tentando fazer um merge em tese, simples mas ocorre o seguinte 
erro:

create table Material (
cod_mat       varchar2(100) primary key,
desc_mat      varchar2(255)
);

create table material_temp (
cod_mat       varchar2(100) primary key,
desc_mat      varchar(255),
xxx           number,
yyy           number
);

merge into material a
  using material_temp b
    on (a.cod_mat = b.cod_mat)
  when matched then
      update set a.cod_mat=b.cod_mat
  when not matched then 
    insert (cod_mat, desc_mat)
    values (b.cod_mat, b.desc_mat);


SQL> @merge_material.sql
    on (a.cod_mat = b.cod_mat)
        *
ERRO na linha 3:
ORA-38104: Colunas referenciadas na Cláusula ON não podem ser 
atualizadas: "A"."COD_MAT"

Alguem poderia me ajudar?

Atenciosamente,
Eduardo

Responder a