Os procedimentos armazenados são armazenados como código pré-compilado (rotina armazenada) e chamados pelo programador onde quer que ele queira disparar. O procedimento armazenado pode retornar valor(es). Sobre procedimentos e funções.
Triggers são objetos de banco de dados nomeados disparados automaticamente quando ocorre inserção, exclusão, atualização (ou outro evento), não pode haver invocação explícita. O gatilho não pode retornar nenhum dado.Sobre gatilhos.
Você pode usar procedimentos no código do gatilho.