> Tech > Suppression d’employés

Suppression d’employés

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

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

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

Guide de technologie 5G pour l’entreprise

Guide de technologie 5G pour l’entreprise

Pourquoi la 5G est-elle faite pour votre entreprise ? La 5G peut améliorer la vitesse, la fiabilité et la capacité de votre réseau, permettant ainsi une meilleure collaboration, une productivité accrue et une prise de décision plus rapide. Notre livre blanc " The Big Book of Enterprise 5G" vous fournit les informations stratégiques dont vous avez besoin pour prendre des décisions éclairées et préparer votre entreprise à prospérer dans l'ère de la 5G. Cradlepoint, part of Ericsson est le leader mondial des solutions de réseau sans fil 4G LTE et 5G fournies via le cloud. Connectez vos employés, lieux et objets avec la 4G LTE et la 5G pour un WAN sans fil d'entreprise.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010