Salut a tous,

Jai un pti programme sql que je veux convertir en pl/sql mais je galere, pouvez vous m'aider?
Merci

Jai deux tables:
La première : UTILISATEURS (ID_USER, NOM, ETAT) gère les utilisateurs.
La seconde GROUPES (ID_USER, NOM_GROUP) gère les groupes assignés aux utilisateurs.

Sachant que ETAT = 'Fatigue' ou 'En Forme'
Je veux que tous utilisateurs dont l’ETAT est "FATIGUE" appartiennent à un nouveau groupe "BESOIN_VACANCES" en utilisant un curseur comme le montre le programme en bas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é ------------------------'