0 votes

En déclenchant la mise à jour de la colonne

J'ai une condition où un déclencheur doit être invoqué chaque fois qu'une colonne particulière est mise à jour dans une table, mais pas lorsque toute autre colonne est mise à jour. Est-ce possible?

4voto

Miles D Points 3583

Un déclencheur est invoqué quel que soit les champs modifiés, cependant vous pouvez utiliser

IF UPDATE(mycol)
BEGIN
    -- la logique va ici
END

pour implémenter la logique pour une colonne spécifique.

Jetez aussi un coup d'œil à la fonction COLUMNS_UPDATED.

1voto

Riho Points 3192

Votre déclencheur est invoqué à chaque mise à jour, mais vous pouvez ajouter des vérifications pour traiter les données uniquement lorsque votre colonne a une nouvelle valeur.

0voto

IordanTanev Points 2934

Le déclencheur n'a que trois options ON INSERT, UPDATE, DELETE cela signifie que le déclencheur sera déclenché à chaque commande de mise à jour peu importe la colonne mise à jour Meilleures salutations, Iordan

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X