bonjour ,
je veux créer une procedure qui me permet de calculer un plafondDroit tout en se basant sur le calcul d'une autre valeur et l'appel d'une fonction externe au package , voila mon code
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
 
function ps_calcul_plafond(p_id   in varchar2,
                             p_plafonGlobal out integer,
                             p_plafondAnnuel out integer,
                             p_valeurDroitEpargne out integer,
                            ) return varchar2 is
 
 result    varchar2(10) := '0';
 begin 
 dbms_output.put_line("Test Fonction");
 if p_id= t_collaborateur.id then 
 begin 
        if (t_collaborateur.code_frml_rtt_n=t_formule_rtt.code_frml_rtt) 
        AND (t_formule_rtt.forfait_jour=0)
        AND (p_java_collaborateur.ps_s_calcul_age(t_collaborateur.date_nais)<=50)
        then 
        begin 
              p_valeurDroitEpargne=(t_collaborateur.pcent_tpstrav_n)*(t_formule_rtt.horaire_hebdo)/5;
              dbms_output.put_i,(p_valeurDroitEpargne);
              p_plafondGlobal=p_valeurDroitEpargne*10;
              p_plafondAnnuel=p_valeurDroitEoargne*50;
        end;
 end;
 
 end;
 end ps_calcul_plafond
en executant je recoit les erreurs suivantes :
T_collaborateur.Id is not allowed in this context.
statement ignored (pour le reste du code)

Merci de votre aide