Elis,
Acho que criar um procedimento de update seria melhor.
Você colocar para rodar, via job por exemplo, e faz inserção ou atualização nos campos. Isso fará que você não grave a mesma informação repetidas vezes e não irá gerar sobrecarga em processamento.
Aqui, na empresa, tenho uma tabela que tive que fazer isso. A tabela armazena os grupos existentes na empresa, e semanalmente executo um job para consultar se o campo dt_valido está diferente de sysdate, pois se tiver quer dizer que o orgão não é mais válido, então faço um update em outra tabela para não mais considerar o orgão.
Se precisar de alguma ajuda para criar o procedimento, só dizer.