Contenu du cours
Techniques Avancées en SQL
Techniques Avancées en SQL
Défi : Créer un Déclencheur After
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 tablebankaccounts
. Ce déclencheur doit utiliser la fonction conçue en l'exécutant sur chaque ligne de l'instruction de mise à jour.
Solution
Merci pour vos commentaires !
Défi : Créer un Déclencheur After
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 tablebankaccounts
. Ce déclencheur doit utiliser la fonction conçue en l'exécutant sur chaque ligne de l'instruction de mise à jour.
Solution
Merci pour vos commentaires !