A respeito do uso de procedimentos armazenados e de gatilhos em um banco de dados relacional, verifica-se, em relação à sua aplicabilidade, que
os gatilhos são ideais para encapsular lógica de apresentação em um banco de dados.
os gatilhos são usados, principalmente, para encapsular lógica de negócios complexa e reutilizável.
os procedimentos armazenados são preferíveis para impor restrições de integridade referencial.
os procedimentos armazenados são adequados para automatizar a execução de ações em resposta a eventos específicos.
ambos, procedimentos armazenados e gatilhos, são exclusivamente usados para consultas complexas em bancos de dados.