Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Créer un Déclencheur After | Quelques Sujets Supplémentaires
Techniques Avancées en SQL

book
Défi : Créer un Déclencheur After

Tâche

Swipe to start coding

Maintenant, nous allons créer un déclencheur pour s'exécuter après la mise à jour de la colonne balance de la table BankAccounts.
Lorsqu'il est déclenché, il invoquera la fonction after_update_balance(), qui enregistre le numéro de compte et le nouveau solde dans la table UserLogs, fournissant un enregistrement des modifications de solde. L'idée clé est que nous n'avons pas à remplir manuellement la table des journaux - cela sera fait automatiquement par le déclencheur.

Note

Faites attention que les déclencheurs créés pour les opérations UPDATE peuvent être conçus pour fonctionner uniquement pour la mise à jour de la colonne particulière. Nous pouvons utiliser l'instruction suivante pour y parvenir :
CREATE TRIGGER trigger_name AFTER UPDATE OF col_name ON table_name.

Votre tâche est de :

  • Créer la fonction after_update_balance(). Elle doit retourner un déclencheur comme résultat et effectuer l'action nécessaire, qui est la mise à jour des journaux.
  • Créer un déclencheur AFTER UPDATE sur la table bankaccounts. Ce déclencheur doit utiliser la fonction conçue en l'exécutant sur chaque ligne de l'instruction de mise à jour.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
toggle bottom row
Query ResultQuery Result
No query executed yet...
some-alt