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 !!!
Partager