ce ne serait pas plus performant d'éviter le curseur et de faire le tout en 2 passes.

Update des champs qui ont une clé existante
Insert des autres.