Segue abaixo o código:
Procedure Verifica_Componente is
Cursor cComponente is Select descricao
,unidade
,tipo
,custo_prod
,custo_improd
,capacidade
,dt_coleta
From Componentes;
rComponente cComponente%rowtype;
Begin
Open cComponente;
Loop
Fetch cComponente into rComponente;
Exit when cComponente%notfound;
Close cComponente;
If (cComponente.descricao = rComponente.descricao)
And (cComponente.unidade = rComponente.unidade)
And (cComponente.tipo = rComponente.tipo)
And (cComponente.custo_prod = rComponente.custo_prod)
And (cComponente.custo_improd = rComponente.custo_improd)
And (cComponente.capacidade = rComponente.capacidade)
And (cComponente.dt_coleta = rComponente.dt_coleta)Then
message('Componente já cadastrado');
raise form_trigger_failure;
Else
Commit;
End if;
End loop;
End;