DisponibleInclus dans l’accès bêta

Micro-formation · Intermédiaire / avancé

Fonctions et procédures PostgreSQL

Encapsuler une logique côté base en comprenant son coût et ses alternatives.

90 minPostgreSQL · PL/pgSQL6 leçons · 9 activités disponibles
Commencer la formation

Accès bêta gratuit pendant 30 jours · aucun paiement · progression enregistrée

Le problème métier

Une transformation sensible est dupliquée dans plusieurs applications.

Ce que vous saurez faire

Choisir fonction ou procédure, définir paramètres et tester les effets.

  • Créer une fonction
  • Créer une procédure
  • Choisir la bonne abstraction
  • Tester les erreurs

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

  • Requêtes SQL
  • Transactions
  • Notions de types

Projet et pratique

9 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

  1. 01
    Le problème à résoudre avant la syntaxe

    Un UPDATE sans WHERE peut modifier toute une table. Un import relancé peut aussi créer des doublons si l’unicité et le comportement de conflit ne sont pas définis.

    Ouvrir la leçon
  2. 02
    Construire une méthode contrôlable

    Écrivez d’abord le SELECT qui identifie les lignes, exécutez la modification dans une transaction, utilisez RETURNING pour observer les effets et choisissez explicitement la clé de conflit de l’UPSERT.

    Ouvrir la leçon
  3. 03
    Vérifier avant d’interpréter

    Contrôlez le nombre de lignes avant et après, vérifiez les valeurs retournées et testez la relance de l’import. Une opération sûre est reproductible ou explicitement non répétable.

    Ouvrir la leçon
  4. 04
    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.

    Ouvrir la leçon
  5. 05
    Construire une méthode contrôlable

    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.

    Ouvrir la leçon
  6. 06
    Vérifier avant d’interpréter

    Testez NULL, limites, erreurs et droits d’exécution. Qualifiez le schéma, évitez le SQL dynamique inutile et documentez volatilité et effets secondaires.

    Ouvrir la leçon

Exercices pratiques

  1. 01
    Écrire des fonctions PostgreSQL testables

    Créez une fonction à plusieurs paramètres et testez valeurs normales, NULL et erreurs.

    Faire l’exercice
  2. 02
    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.

    Faire l’exercice
  3. 03
    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.

    Faire l’exercice
  4. 04
    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.

    Faire l’exercice
  5. 05
    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.

    Faire l’exercice
  6. 06
    Modifier des données sans perdre le contrôle

    Pratiquez les écritures, leurs cas limites et une opération idempotente.

    Faire l’exercice
  7. 07
    Insérer puis mettre à jour une donnée facturation 2 · scénario d’entraînement

    Effectuez deux modifications contrôlées et vérifiez l’état final. 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.

    Faire l’exercice
  8. 08
    Insérer puis mettre à jour une donnée logistique 3 · scénario d’entraînement

    Effectuez deux modifications contrôlées et vérifiez l’état final. 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.

    Faire l’exercice
  9. 09
    Insérer puis mettre à jour une donnée rh 4 · scénario d’entraînement

    Effectuez deux modifications contrôlées et vérifiez l’état final. 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.

    Faire l’exercice

Revenir au catalogue complet