Cette formation intensive sur la programmation T-SQL sous SQL Server (2016 à 2025) s’adresse aux développeurs et administrateurs souhaitant maîtriser la création d’objets de programmation efficaces.
En une journée, les participants apprennent à concevoir des procédures stockées paramétrées, à développer des fonctions T-SQL réutilisables, à mettre en place des triggers DML pour contrôler les actions sur les données et à exploiter les curseurs lorsque les traitements séquentiels sont nécessaires.
Encadrés par un formateur expert, les apprenants travaillent dans SQL Server Management Studio sur un environnement on-premise, avec des travaux pratiques concrets. Une approche opérationnelle, idéale pour fiabiliser vos applications, renforcer la qualité du code et automatiser vos traitements SQL.
Procédures stockées – Automatiser et structurer les traitements (2h00)
- Rappels et avantages des procédures stockées
- Création, exécution de procédures stockées avec des paramètres d’entrée/sortie
- Gestion des transactions et des erreurs avec TRY…CATCH et BEGIN TRAN … COMMIT TRAN
- Bonnes pratiques : indentation, commentaires, sécurité, réutilisabilité
- Travail pratique : création d’une procédure stockée avec paramètres, transaction et gestion d’erreur
Fonctions T-SQL – Encapsuler la logique applicative (1h45)
- Fonctions scalaires
- Fonctions table en ligne et multi-instructions
- Différences entre fonctions et procédures stockées
- Gestion des paramètres et des valeurs de retour
- Travail pratique : création d’une fonction table et utilisation de la fonction dans une requête utilisant l’opérateur APPLY
Déclencheurs DML – Contrôler les opérations sur les données (1h30)
- Principe des triggers DML (INSERT, UPDATE, DELETE)
- Tables virtuelles inserted et deleted
- Appel des triggers en cascade (paramétrage)
- Travail pratique : mise en œuvre d’un trigger sur la table Commandes pour supprimer les lignes commandes
Curseurs – Traiter les données de manière séquentielle (1h45)
- Principe, syntaxe et utilisation des curseurs dans SQL Server
- Déclarations, boucles et libération des ressources
- Travail pratique : développement d’un curseur permettant la modification d’un paramètre sur plusieurs bases