|
|
Os accionadores são utilizados em situações em que pretende que várias adições, eliminações ou alterações aos dados sejam tratadas imediatamente, e são um tipo especial de procedimento armazenado que não é invocado diretamente pelo utilizador, que entra automaticamente em vigor quando os dados na tabela especificada são alterados, acordando para invocar o acionador em resposta a uma instrução INSERT, UPDATE ou DELETE. A principal vantagem dos accionadores é o facto de poderem conter uma lógica de processamento complexa utilizando código Transact-SQL. Como resultado, os accionadores podem suportar toda a funcionalidade das restrições; no entanto, nem sempre é a melhor abordagem para a funcionalidade em causa. Os accionadores também podem avaliar o estado de uma tabela antes e depois das modificações de dados e tomar contramedidas com base nas diferenças.
Uma vez que os accionadores são executados automaticamente, quando a tabela operada por sql tem uma situação anormal, haverá todo o tipo de excepções imprevisíveis e é difícil conseguir um processamento lógico comercial complexo, pelo que os accionadores não são geralmente utilizados em sistemas de aplicação de grande escala, sendo utilizados procedimentos armazenados ou middleware para unificar o processamento de dados. |
Artigo anterior: sql porquê utilizar procedimentos armazenados, quais são as vantagens?Próximo artigo: sql criar stored procedure com parâmetros
|