Quais são as diferenças entre uma Trigger e uma função ?
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).