Quando se lida com cursores voce abre um dataset e navega do primeiro ao ultimo,daí suas operações de exclusão se resume a : delete from CONTRIBUTOS_VENCIDOS where current of C_COBRAR; mas me parece que na sua lógica o que você precisa é o comando MERGE, dá uma olhada no manual online e veja se não é ele o que você precisa.