déclencheurs sont des procédures SQL qui sont " tirés " quand une condition particulière de données est valable pour une table. Les équipes de programmeurs d'applications de base de données avec l'administrateur de base de données pour écrire des triggers pour les tables . Un déclencheur peut être ou ne pas retourner un jeu de résultats . Que font les déclencheurs donner en retour ?
Le but principal d'un déclencheur est la validation des données . Il n'y déclencheurs insert , qui s'exécutent lorsqu'une ligne est insérée dans la table . Supprimer et mettre à jour déclenche l'exécution de suppression de ligne et mises à jour sur le terrain. Habituellement , un concepteur de bases de données écrirait un déclencheur qui renvoie un succès /échec statut booléenne. Le déclencheur maintient l'intégrité des données en s'assurant pas de valeurs invalides sont dans le tableau et aucune opération invalides sont effectuées. Cependant , les déclencheurs peuvent retourner un jeu de résultats , tout comme une procédure stockée SQL .
Comportement inattendu
déclencheurs qui renvoie un jeu de résultats peut entraîner un comportement imprévisible dans les applications qui ne sont pas conçu pour attendre les données en arrière. Parfois , l'auteur de la gâchette, généralement l'administrateur de base de données , ne peut communiquer avec le programmeur d'application .
Solution Pour déclencher erreurs Resultset
Tournez le SQL option serveur ' interdiction des résultats des déclencheurs » de la façon suivante : ' show advanced options '
sp_configure , 1reconfiguresp_configure ' interdiction des résultats des déclencheurs» , 1reconfigure
va attraper tout déclencheur inconnu retournant un jeu de résultats et affiche le message d'erreur approprié.
Important Release Note
les « interdiction des résultats des déclencheurs de l'option est disponible dans Microsoft SQL Server 2008 R2. Cependant , il est supprimé dans les versions ultérieures de SQL Server.