ou assim .... begin insert into tabela (pk, campo) values (:valor_pk, :valor_campo); WHEN SQLCODE -803 DO update tabela set campo = :valor_campo where pk = :valor_pk; end