Loop em banco

Galera, tenho uma aplicação que insere varios registros no banco oracle, fiz o seguinte antes de inserir pego o cod do arquivo e dou um select para ver se ja existe, se caso encontrar ele ira fazer um update, se caso ele não encontrar ira fazer um insert, fazendo isso ate o final da lista, como ei faço isso?
Valeu

No MySQL mais novos, existe um comando chamado REPLACE, que ele faz exatamente isso que você deseja, primeiro ele tentará atualizar um registro, caso não exista, ele inseri. Não sei se o oracle possui um comando semelhante, mas fica aqui a possibilidade. Outra coisa interessante seria você agrupar essas consultas em um batch de querys, o desempenho final é melhor.

C’ya