Correction des exercices

1. La mise en place d’une hiérarchie des catégories d’articles

USE Location;  
ALTER TABLE Categories ADD hierarchie HIERARCHYID NULL;  
GO  
INSERT INTO Categories(codeCate, libelle, hierarchie) VALUES('SPH', 
'Sports d''hiver', HIERARCHYID::GetRoot());  
  
DECLARE @ski HIERARCHYID = HIERARCHYID::GetRoot().GetDescendant(NULL, NULL); 
INSERT INTO Categories(codeCate, libelle, hierarchie) VALUES('SKI', 
'Ski', @ski);  
DECLARE @surf HIERARCHYID = HIERARCHYID::GetRoot().GetDescendant(@ski, NULL);  
UPDATE Categories SET hierarchie = @surf WHERE codeCate = 'SURF';  
DECLARE @mono HIERARCHYID = HIERARCHYID::GetRoot().GetDescendant(@surf, NULL); 
UPDATE Categories SET hierarchie = @mono WHERE codeCate = 'MONO';  
   
DECLARE @skiFond HIERARCHYID = @ski.GetDescendant(NULL, NULL)  
INSERT INTO Categories(codeCate, libelle, hierarchie) VALUES('FOND', 
'Ski de fond', @skiFond);  
DECLARE @skiAlpin HIERARCHYID = @ski.GetDescendant(@skiFond, NULL);  
UPDATE Categories SET hierarchie = @skiAlpin WHERE codeCate = 'SA';  
UPDATE Categories SET hierarchie = @skiAlpin.GetDescendant(NULL,  
NULL) WHERE codeCate = 'PA';  
   
UPDATE Categories SET hierarchie = @skiFond.GetDescendant(NULL, NULL) 
WHERE codeCate LIKE 'FO[AP] '; 

2. L’affichage de la hiérarchie des catégories

-- Affichez les libellés...
Pour consulter la suite, découvrez le livre suivant :
couv_RI19SQL.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Exercices
Suivant
SQL Server et le CLR