Data - Intermédiaire

Programmation T-SQL avec SQL Server

Passez de développeur SQL à architecte de base de données en maîtrisant les procédures stockées, les fonctions et les triggers pour automatiser la logique métier directement côté serveur. En cinq jours, vous construirez des solutions T-SQL robustes et sécurisées qui éliminent les erreurs de calcul et libèrent vos applications clientes de traitements complexes.

Programme

Automatisation de la logique métier via les fonctions et procédures stockées complexes

Contexte :

Vous intervenez comme développeur SQL Server au sein de la DSI d'un grand réseau d'agences immobilières. Le système actuel calcule manuellement, via l'application cliente, les commissions complexes des agents lors des ventes, ce qui engendre des erreurs de calcul et des requêtes réseau redondantes. La direction technique souhaite centraliser toute cette logique d'entreprise directement dans la base de données SQL Server sous forme de modules T-SQL programmatiques robustes, réutilisables et sécurisés.

Votre mission est de :
  • analyser les règles de gestion métier et concevoir un module de calcul encapsulé pour déterminer la commission nette d'un agent selon son barème d'ancienneté et le prix du bien
  • développer une procédure stockée transactionnelle chargée de valider la vente d'un bien immobilier , acceptant des données d'entrée et transmettant le statut final via un mécanisme de retour de variables
  • intégrer des structures conditionnelles et des boucles de contrôle de flux pour traiter les paliers de vente de manière itérative si nécessaire
  • construire une vue synthétisant les ventes en cours avec les commissions calculées, et l'exploiter dans un traitement utilisant une table temporaire pour matérialiser les résultats intermédiaires avant production du rapport final
  • implémenter une logique de génération de requêtes dynamiques au sein du traitement pour produire un rapport de ventes personnalisé selon des critères de filtrage variables fournis par l'utilisateur

Compétences

À l’issue de la formation, le stagiaire sera capable d’écrire et optimiser des scripts T-SQL.

Durée

5 jours

Tarifs

Tarif inter-entreprises : 3 600 €

Tarif intra-entreprise : sur demande

Publics

Développeurs SQL Server.

Pré-requis

Connaissances en SQL de base.

Objectifs pédagogiques

- Créer des procédures stockées, fonctions et triggers.

- Manipuler efficacement les transactions.

- Optimiser des requêtes complexes.

- Utiliser les vues et les tables temporaires.

- Mettre en place des solutions programmatiques avancées.

Modalités Pédagogiques

Vous avez 1,5 jour pour réaliser ce travail d'automatisation de la logique métier. Vous réaliserez ce travail en individuel. L'entraide est bienvenue.

Modalités et critères d'évaluation

Modalités d'évaluation :

  • Votre responsable technique (formateur) validera en individuel le bon fonctionnement de vos routines et traitements sur le jeu d'essai.
  • Votre responsable technique animera une review collective du code à partir d'un des livrables du groupe, tiré au hasard.

Critères d'évaluation :

  • La logique métier est exacte : les modules de calcul retournent le résultat exact des commissions attendues pour tous les cas de figure du cahier des charges.
  • Le code est robuste : le traitement centralisé intercepte correctement les paramètres invalides ou vides avant l'exécution du script.
  • Les requêtes dynamiques sont sécurisées : le code généré dynamiquement utilise un requêtage paramétré pour se prémunir totalement contre les risques d'injection de code malveillant.

Livrables :

  • le fichier de script SQL (.sql) contenant le code complet du module de calcul encapsulé et du traitement transactionnel principal
  • un script de test (.sql) démontrant l'exécution réussie de la routine avec récupération et affichage des variables de sortie

Handicap

Si vous êtes en situation de handicap, il est possible de mettre en place des aménagements.

Sessions

Prochaine session le 30 Novembre 2026

Cette formation vous intéresse ?
Contactez-nous pour échanger sur votre projet de formation.