Défi : Création d'un Déclencheur After
Swipe to start coding
Nous allons maintenant créer un déclencheur (trigger) qui s'exécutera 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 ainsi une trace des modifications de solde. L'idée principale est que nous n'avons pas à remplir manuellement la table des logs - cela sera fait automatiquement par le déclencheur.
Remarque
Notez que les déclencheurs créés pour les opérations
UPDATEpeuvent être conçus pour ne fonctionner que lors de la mise à jour d'une 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 consiste à :
- Créer la fonction
after_update_balance(). Elle doit retourner un trigger comme résultat et effectuer l'action nécessaire, c'est-à-dire la mise à jour des logs. - Créer un déclencheur
AFTER UPDATEsur la tablebankaccounts. Ce déclencheur doit utiliser la fonction conçue en l'exécutant sur chaque ligne de la requête de mise à jour.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 4.35
Défi : Création d'un Déclencheur After
Glissez pour afficher le menu
Swipe to start coding
Nous allons maintenant créer un déclencheur (trigger) qui s'exécutera 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 ainsi une trace des modifications de solde. L'idée principale est que nous n'avons pas à remplir manuellement la table des logs - cela sera fait automatiquement par le déclencheur.
Remarque
Notez que les déclencheurs créés pour les opérations
UPDATEpeuvent être conçus pour ne fonctionner que lors de la mise à jour d'une 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 consiste à :
- Créer la fonction
after_update_balance(). Elle doit retourner un trigger comme résultat et effectuer l'action nécessaire, c'est-à-dire la mise à jour des logs. - Créer un déclencheur
AFTER UPDATEsur la tablebankaccounts. Ce déclencheur doit utiliser la fonction conçue en l'exécutant sur chaque ligne de la requête de mise à jour.
Solution
Merci pour vos commentaires !
single