c)procedimentos armazenados cuja execução é disparada antes ou depois da ocorrência de um evento em uma tabela com o qual estão relacionados.
Trigger tem o fim de executar alguma rotina quando a tabela for manipulada (e.g.: insert) exemplo de trigger:
create or replace trigger validate_patient_id
for each row
begin
if (f_validate_id(:new.id_patient) = 'N') then
raise_application_error(-20500,'invalid id');
end if;
end validate_patient_id;