La suppression d'un membre est une opération qu'il est peut-être préférable de traiter avec des procédures cataloguées plutôt que par un mécanisme automatique tel qu'un déclencheur car, selon les situations, on voudra peut-être mettre en place un algorithme de suppression différent. Voici quelques scenarii de suppression pouvant être mis en
Suppression d’employés
place avec des procédures cataloguées. Notez que si on souhaite
utiliser toujours la même opération de suppression pour un scénario donné, on
peut mettre l’opération en oeuvre sous la forme d’un déclencheur et non comme une
procédure cataloguée, et obtenir ainsi une solution qui s’auto-gère entièrement.
Scénario 1 : supprimez complètement le sous-arbre, y compris
l’employé spécifié et tous ses subordonnés. Le listing 4 illustre la procédure
cataloguée supprimant un sous-arbre. L’instruction suivante supprime Robert et
son sous-arbre :
EXEC RemoveSubtree @empid = 7
Scénario 2 : supprimez l’employé spécifié et faites dépendre
ses subordonnés directs du manager de cet employé. Le listing 5 présente la procédure
cataloguée mettant en oeuvre ce scénario. On remarquera que la procédure cataloguée
n’effectue aucune action sur les colonnes lvl et hierarchy des employés promus
à un niveau supérieur : le déclencheur de mise à jour se charge de modifier ces
valeurs. A présent, supprimons Andrew de la table Employees et affectons les employés
Steven et Michael à Janet.
EXEC RemoveEmployeeUpgradeSubs @empid = 2
Scénario 3 : Supprimez l’employé spécifié et affectez ses subordonnés
directs à un nouveau manager spécifié. Le listing 6 illustre la procédure cataloguée
gérant ce scénario. Supprimons maintenant Janet et affectons ses subordonnés à
Margaret.
EXEC RemoveEmployeeMoveSubs @empid = 3, @newmgr = 4
Maintenant que nous avons observé le fonctionnement de cette solution, nous pouvons
explorer ses implications pratiques. L’encadré « Mise en oeuvre pratique », disponible
en ligne, indique comment les index peuvent améliorer les performances des requêtes
et comment contrôler l’ordre dans lequel les requêtes concernant les hiérarchies
renvoient les données. Bien que SQL Server n’offre pas un support intégré pour
les structures hiérarchiques, de nombreuses entreprises, dépendant de SQL Server
pour le traitement de leurs informations, doivent gérer les données hiérarchiques.
Utilisez les déclencheurs et T-SQL pour créer une solution de gestion et de création
des dépendances hiérarchiques fonctionnelle et autogérées.
Cet article est adapté du prochain livre d’Itzik Ben Gan, Advanced Transact-SQL
for SQL Server 2000 (Apress), co-écrit par Tom Moreau.
Itzik Ben Gan est responsable du cursus SQL Server en tant qu’instructeur
senior au High Tech College, Israà«l et gère le groupe d’utilisateurs SQL israélien.
Il est MCDBA, MCSE+I, MCSD, MCT et SQL Server MVP.
Téléchargez cette ressource
SIEM & PME : Comment construire la boîte noire de votre SI ?
Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et accessible, pour anticiper, détecter et réagir efficacement aux attaques.
Les articles les plus consultés
- Chiffrements symétrique vs asymétrique
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Activer la mise en veille prolongée dans Windows 10
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Afficher les icônes cachées dans la barre de notification
Les plus consultés sur iTPro.fr
- IA de confiance : le facteur clé pour rentabiliser les projets d’entreprise
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Hôpitaux virtuels : renforcer le système de santé français grâce au numérique
- Cybercriminalité bancaire : l’IA industrialise les attaques en 2026
Articles les + lus
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
Model Context Protocol : le contexte, grand oublié du débat
Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
À la une de la chaîne Tech
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
