différence avant et après le déclenchement dans Oracle
Quelqu'un peut-il expliquer la différence entre "avant" et "après" déclencheur dans oracle 10g avec un exemple ?
source d'informationauteur Jagan
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, je vais commencer ma réponse en définissant déclencher: un déclencher est une procédure stockée est exécutée lorsque une ligne est ajoutée, modifiée ou supprimée.
Les déclencheurs peuvent exécuter AVANT de l'action est prise ou APRÈS de l'action est prise.
BEFORE
déclencheurs sont généralement utilisés lors de la validation doit prendre place avant d'accepter le changement. Ils s'exécutent avant qu'une modification est apportée à la base de données. Disons que vous utilisez une base de données d'une banque. Vous avez une tableaccounts
et une tabletransactions
. Si un utilisateur effectue un retrait de son compte, vous voulez vous assurer que l'utilisateur dispose de suffisamment de crédits sur son compte pour son retrait. LeBEFORE
déclencher permettra de le faire et de prévenir la rangée d'être insérées danstransactions
si le soldeaccounts
n'est pas assez.AFTER
déclencheurs sont généralement utilisés lorsque l'information doit être mise à jour dans une table distincte en raison d'un changement. Ils courent après des modifications ont été apportées à la base de données (pas nécessairement commis). Revenons à notre exemple. Après une opération réussie, vous souhaitezbalance
être mis à jour dans leaccounts
table. UnAFTER
déclencher vous permettra de faire exactement cela.Je ne suis pas complètement sûr de ce que vous êtes intéressé à savoir, donc je vais garder cette.
Avant De Déclencheurs
Après Déclenche
AVANT de DÉCLENCHEMENT sont utilisés lorsque le déclencheur d'action doivent déterminer si oui ou non le déclenchement des déclarations devraient être autorisés à remplir .par l'utilisation de DÉCLENCHEURS utilisateur peut éliminer les inutiles de traitement de la déclaration de déclenchement
mais,APRÈS les DÉCLENCHEURS sont utilisés lorsque le déclenchement des déclarations devraient être complétés avant l'exécution de l'action de déclencheur.