Bonjour
je ne vois d'où peut provenir cette erreur PLS-00382: expression is of wrong type.

Voici les parties de mon code concernées:

Les declarations

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
21
22
23
24
        janvier_      number(10,2);
        février_      number(10,2);
        mars_         number(10,2);
        avril_        number(10,2);
        mais_         number(10,2);
        juin_         number(10,2);
        juillet_      number(10,2);
        août_         number(10,2);
        septembre_    number(10,2);
        octobre_      number(10,2);
        novembre_     number(10,2);
        decembre_     number(10,2);    
        personel_    varchar(255);
        j varchar(255):='janvier  ';
        f varchar(255):='février  ';
        mr varchar(255):='mars  ';
        av varchar(255):='avril  ';
        ma  varchar(255):='mais  ';
        ju  varchar(255):='juin  ';
        jui varchar(2555):='juillet  ';
        au  varchar(2555):='août  ';
        sep varchar(255):='septembre  ';
        oct varchar(2555):='octobre  ';
        nov varchar(255):='novembre  ';


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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
open plan1_c;
        loop
            fetch plan1_c into plan1_r;
            exit when plan1_c%notfound;
            open personel_c(plan1_r.code,plan1_r.personel);
                loop
                    fetch personel_c into personel_r;
                    exit when personel_c%notfound;
                    plan_.domaine_:=plan1_r.dom;
                    plan_.code:=plan1_r.code;
                    plan_.nom:=plan1_r.n;
                    plan_.status:=plan1_r.st;
                    personel_:=plan1_r.personel;
                    PIPE ROW(plan_);
 
                    case mois                      
                     when j  and  anne=ANNE then ==>>>>>ERREUR ICI<<<<<<<
                            janvier_:=personel_r.bg;
                        when f  and  anne=ANNE then
                            février_:=personel_r.bg;
                        when mr     and  anne=ANNE then
                            mars_:=personel_r.bg;
                        when av    and  anne=ANNE then
                            avril_:=personel_r.bg;
                        when ma     and  anne=ANNE then
                            mais_:=personel_r.bg;
                        when ju     and  anne=ANNE then
                            juin_:=personel_r.bg;
                        when jui  and  anne=ANNE then
                            juillet_:=personel_r.bg;
                        when au   and  anne=ANNE then
                            août_:=personel_r.bg;  
                        when sep and  anne=ANNE-1 then
                            septembre_:=personel_r.bg;
                        when oct   and  anne=ANNE-1 then
                            octobre_:=personel_r.bg;
                        when nov and  anne=ANNE-1 then
                             novembre_:= personel_r.bg;
                        else  decembre_:=personel_r.bg;
                    end case;
                end loop;
....................................

merci d'avance !!!