1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| DECLARE @CPT_ID as int --variable qui récupérera les CPT_ID
DECLARE MyCursor CURSOR --mon curseur
-- Pour tous les CPT_ID de UTILISATEUR qui ont un ETAT=FATIGUE
for
SELECT ID_USER from UTIL
WHERE ETAT='FATIGUE'
OPEN MyCursor -- j'initialise mon curseur
-- je le rempli avec mon 1er CP_ID retourné par la requête
FETCH MyCursor INTO @CPT_ID
-- Tant que je n'ai pas traité tous les CPT_ID de le requête
WHILE @@fetch_Status = 0
BEGIN
print @CPT_ID + ' - '
INSERT into GROUPEs VALUES(@CPT_ID, 'BESOIN_VACANCES')
-- je le rempli avec le CP_ID suivant retourné par la requête
FETCH MyCursor INTO @CPT_ID
END
CLOSE myCursor -- je ferme mon curseur
DEALLOCATE myCursor -- je libère la mémoire allouée à ce curseur
Print '----------------- Terminé ------------------------' |
Partager