Utilisation des déclencheurs INSTEAD OF
Les déclencheurs INSTEAD OF remplacent les actions standard de l'instruction de déclenchement : INSERT, UPDATE ou DELETE. Un déclencheur INSTEAD OF peut être défini pour effectuer une vérification d'erreur ou de valeur sur une ou plusieurs colonnes, puis effectuer des actions supplémentaires avant d'insérer l'enregistrement. Par exemple, lorsque la valeur mise à jour dans une colonne de salaire horaire dans une table de registre du personnel dépasse une valeur spécifiée, il est possible de définir un déclencheur qui soit produit un message d'erreur et annule la transaction, soit insère un nouvel enregistrement dans un journal d'audit avant d'insérer l'enregistrement dans la table de registre du personnel. Pour plus d'informations, consultez Conception de déclencheurs INSTEAD OF.
Les déclencheurs INSTEAD OF peuvent être définis sur des tables ou des vues ; toutefois, les déclencheurs INSTEAD OF sont plus utiles pour l'extension des types de mises à jour qu'une vue peut prendre en charge. Par exemple, les déclencheurs INSTEAD OF permettent de modifier des tables de base multiples au travers d'une vue ou de modifier des tables de base contenant les colonnes suivantes :
- timestamp (type de données)
- Colonnes calculées
- Colonnes d'identité
Les rubriques suivantes expliquent de façon détaillée l'utilisation des déclencheurs INSTEAD OF :
- Déclencheurs INSTEAD OF INSERT
- Déclencheurs INSTEAD OF UPDATE
- Déclencheurs INSTEAD OF DELETE
- Expressions et colonnes calculées dans les déclencheurs INSTEAD OF
- Données text, ntext et image dans les déclencheurs INSTEAD OF
Voir aussi
Concepts
Création de déclencheurs DML
Mise en œuvre des déclencheurs DML