gatilhos SQL são uma função útil que dar um servidor instruções específicas sobre o que fazer em situações específicas. Por exemplo , o SQL pode ser configurado para enviar um e-mail toda vez que o "E-mail me ! " botão em seu website é pressionado. Esses gatilhos pode parecer uma massa de código desconcertante no início, mas a criação de gatilhos no seu servidor não deve apresentar nenhum grande desafio para o administrador da média Web . Coisas que você precisa
servidor habilitado para SQL
Show Mais instruções
Usando gatilhos em SQL
1
Inicie a sessão para o servidor SQL e ir para o Enterprise Manager . Localize a tabela na qual o evento será realizado .
2
clique direito do mouse sobre esta tabela . Clique em " All Tasks " e depois em "Gerenciar Triggers ". Criar um novo gatilho.
3
A primeira parte de um gatilho SQL básico define o nome do gatilho. Para um exemplo , vamos chamar o gatilho " triggerOne ". Para a primeira linha , digite:
CREATE TRIGGER triggerOne
4
A segunda linha vai dizer ao servidor que evento deve acioná-lo . Para o nosso exemplo , vamos escrever código que é acionado sempre que houver uma atualização ou alteração no ExampleBlue mesa. O evento será acionado depois que a atualização é feita , e será aplicada a toda a tabela. Para esta linha , digite:
AFTER UPDATE ON ExampleBlue FOR EACH ROW
Também é possível ter este evento acionado antes que a atualização ocorre , usando o argumento antes em vez de depois . ATUALIZAÇÃO EM pode ser substituído com INSERT ou DELETE ON ON.
5
O último pedaço de código para entrar é a declaração de gatilho, que irá informar ao servidor o que fazer. Esta seção do gatilho pode conter uma variedade infinita de comandos e argumentos , mas para o nosso exemplo, vamos estar dirigindo o servidor para executar um procedimento específico a cada vez que o gatilho é disparado . Assim, cada vez o nosso código é acionado , teremos o servidor executar o procedimento " UpdateProcedure " inserindo este código:
Exec UpdateProcedure
6
Agora temos o seguinte código para o nosso gatilho exemplo SQL:
CREATE TRIGGER triggerOneAFTER ATUALIZAÇÃO EM ExampleBlue PARA CADA ROWEXEC UpdateProcedure
Salve o novo gatilho de comando
.