Bien le bonjour à tous,

je débute en SQL et sur Oracle. J'aimerai rendre mes requêtes plus claires en utilisant des variables. Dans ma requête je voudrai mettre le résultat de la semaine en cours dans une variable afin de l'utiliser par la suite.
Cependant j'ai une erreur, je ne vois pas d'où cela provient.

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
DECLARE
  semaine_en_cours VARCHAR2(2);
BEGIN
  SELECT TO_CHAR(SYSDATE, 'IW') INTO semaine_en_cours FROM DUAL;
 
  SELECT COUNT(nu_int),
         TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW') AS Semaine,
         TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'YYYY') AS Annee
  FROM EN_COURS 
  WHERE v_fonc = 'TX'
    AND TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'YYYY') = '2023'
    AND TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW') = semaine_en_cours
  GROUP BY TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'IW'), TO_CHAR(TO_DATE(da_ap, 'YYYY-MM-DD'), 'YYYY');
END;
/
Pouvez vous me dire où j'ai fait une erreur ?
D'avance merci pour votre temps.