Accès bêta gratuit pendant 30 jours · aucun paiement · progression enregistrée
Le problème métier
L’historique d’un prix doit être conservé à chaque modification, quel que soit le processus appelant.
Ce que vous saurez faire
Créer et tester un trigger d’audit avec OLD, NEW, BEFORE, AFTER, ROW et STATEMENT.
Écrire une fonction de trigger
Choisir BEFORE ou AFTER
Éviter une récursion
Savoir quand ne pas utiliser un trigger
Limites de cette micro-formation
Cette micro-formation cible une compétence précise. Elle ne remplace pas un parcours complet ni une formation d’administration de serveur.
Prérequis
Contraintes
INSERT, UPDATE, DELETE
Transactions
Projet et pratique
10 exercices vérifiés sont disponibles. La validation repose sur les exercices du programme.
Parcours ciblé
Votre programme, dans l’ordre.
Les contenus restent centralisés : terminer une activité ici met aussi à jour le parcours qui la contient.
Micro-leçons
01
Le problème à résoudre avant la syntaxe
Une règle copiée dans plusieurs applications diverge. Une fonction peut la centraliser près des données, mais une logique trop opaque ou très couplée devient difficile à tester et déployer.
Une fonction retourne une valeur ou un ensemble et peut être utilisée dans une requête selon ses propriétés. Une procédure s’appelle avec CALL et convient à une opération impérative ; les capacités exactes dépendent du SGBD.
Testez NULL, limites, erreurs et droits d’exécution. Qualifiez le schéma, évitez le SQL dynamique inutile et documentez volatilité et effets secondaires.
Une entreprise veut conserver chaque ancien prix, quel que soit l’outil qui effectue la modification. Un trigger peut garantir cette journalisation, mais il ajoute une exécution implicite à chaque événement.
La fonction de trigger reçoit OLD et NEW. AFTER convient à l’audit d’une modification réussie ; BEFORE peut ajuster ou refuser la ligne. Limitez le déclenchement avec WHEN et gardez la fonction petite.
Testez une modification réelle, une valeur inchangée, une transaction annulée et une mise à jour massive. Contrôlez la récursion lorsque le trigger écrit dans une table concernée par un autre trigger.
Créer une fonction métier facturation 2 · scénario d’entraînement
Encapsulez un calcul pur, typé et réutilisable. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce système de facturation.
Créer une fonction métier logistique 3 · scénario d’entraînement
Encapsulez un calcul pur, typé et réutilisable. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce expéditions nationales.
Créer une fonction métier rh 4 · scénario d’entraînement
Encapsulez un calcul pur, typé et réutilisable. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce gestion des ressources humaines.
Créer une fonction métier audit 5 · scénario d’entraînement
Encapsulez un calcul pur, typé et réutilisable. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce journal d’audit.
Historiser une modification facturation 2 · scénario d’entraînement
Conservez la valeur avant et après une modification réellement exécutée. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce système de facturation.
Historiser une modification logistique 3 · scénario d’entraînement
Conservez la valeur avant et après une modification réellement exécutée. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce expéditions nationales.
Historiser une modification rh 4 · scénario d’entraînement
Conservez la valeur avant et après une modification réellement exécutée. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce gestion des ressources humaines.
Historiser une modification audit 5 · scénario d’entraînement
Conservez la valeur avant et après une modification réellement exécutée. Vous devez produire le résultat, le contrôler sur les données sources et expliquer ce qu’il permet de décider dans ce journal d’audit.