Comment faire pour utiliser des déclencheurs dans les serveurs SQL

triggers SQL sont une fonction utile qui donne un serveur des instructions précises sur ce qu'il faut faire dans des situations spécifiques. Par exemple, SQL peut être configuré pour envoyer un e-mail chaque fois que le "Envoyez-moi!" bouton sur votre site Web est pressé. Ces déclencheurs peuvent sembler une masse ahurissante de code au début, mais la mise en place des déclencheurs sur votre serveur ne devrait pas poser grand défi à l'administrateur du Web moyenne.

Instructions

Utilisation des déclencheurs dans SQL

1 Connectez-vous à votre serveur SQL et aller à l'Enterprise Manager. Localisez la table sur laquelle l'événement aura lieu.

2 Clic droit sur ce tableau. Cliquez sur "Toutes les tâches", puis "Gérer les déclencheurs." Créer un nouveau déclencheur.

3 La première partie d'un déclencheur SQL de base définit le nom de la gâchette. Pour un exemple, nous appellerons ce déclencheur "triggerOne." Pour la première ligne, entrez:

CREATE TRIGGER triggerOne

4 La deuxième ligne indique au serveur quel événement devrait déclencher. Pour notre exemple, nous allons écrire le code qui est déclenché chaque fois qu'il ya une mise à jour ou la modification sur la table ExampleBlue. L'événement sera déclenché après la mise à jour est effectuée, et sera applicable à l'ensemble du tableau. Pour cette ligne, entrez:

APRÈS LE POINT SUR ExampleBlue POUR CHAQUE ROW

Il est également possible d'avoir cet événement déclenché avant la mise à jour a lieu, en utilisant l'argument avant plutôt qu'après. MISE À JOUR SUR peut être remplacé par INSERT ON ou DELETE ON.

5 Le dernier morceau de code pour entrer dans la déclaration de déclenchement, ce qui indique au serveur ce qu'il faut faire. Cette section de la gâchette peut contenir une variété infinie de commandes et des arguments, mais pour notre exemple nous allons diriger le serveur pour exécuter une procédure spécifique à chaque fois que le déclencheur est désactivé. Donc, chaque fois que notre code est déclenchée, nous aurons le serveur d'exécuter la procédure "updateProcedure" en entrant ce code:

Exec updateProcedure

6 Nous avons maintenant le code suivant pour notre déclenchement Exemple SQL:

CREATE TRIGGER triggerOne
APRÈS LE POINT SUR ExampleBlue POUR CHAQUE ROW
EXEC updateProcedure

Sauvegardez votre commande nouveau déclencheur.

Conseils et avertissements

  • Bien que la déclaration de déclenchement peut être compliqué, le meilleur moyen de gagner de la confiance dans la création de déclencheurs est de commencer avec quelque chose de simple.