Quais são as diferenças entre uma Trigger e uma função ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quais são as diferenças entre uma Trigger e uma função ?
Oii Viviane, tudo bem?
A função é um bloco que retorna valor e também podemos usar função em conjunto com as instruções SELECT, WHERE, HAVING. Triggers também são procedimentos armazenados.
Trigger (gatilho) é um mecanismo de notificação de que alguma coisa aconteceu (uma inserção, atualização ou remoção) e então, alguma ação deve ser executada.
Resumindo: a função retorna um valor e o trigger não, o trigger é acionado a partir dos comandos INSERT, DELETE ou UPDATE executados na tabela associada.
Espero ter ajudado. Qualquer dúvidas estou à disposição :)
Complementando:
As funções você pode usar em qualquer momento para te retornar um valor para que você não precise ficar fazendo manualmente a todo momento.
As Triggers são atreladas a cada tabela, uma tabela pode ter n Triggers, e essa por sua vez só executa algo quando existe interação com a tabela em que ela foi atrelada (INSERT, DELETE ou UPDATE).