j ai une fonction qui retourne (nb_age) qui est le nombre d année d un employé dans une entreprise
maintenant je voudrais l exploiter dans une procedure qui augmente de 4% le salaire d’un employé donc Age dans l’entreprise dépasse 2 ans j ai commencé par écrire la procédure mais je sais comment exploiter la valeur retouné dans la fonction j ai commencé par écrire la procedure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 create or replace FUNCTION CalculAge (matemp employe.mat_emp%TYPE) RETURN NUMBER AS nb_age NUMBER; BEGIN SELECT TRUNC (SYSDATE - date_embauche) INTO nb_age FROM Employe WHERE mat_emp = matemp; RETURN nb_age; END;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE or REPLACE PROCEDURE Augentation ( matemp IN Employe.mat_emp%TYPE) IS BEGIN UPDATE Employe SET mt_salaire_mp = mt_salaire*0.4 WHERE matemp = mat_emp AND je suis boqué à ce niveau END;
Partager