Aidez moi a faire l'exercise

PAUL -  
scriptiz Messages postés 1494 Statut Membre -
bonsoir voila l'exercise :
la table emp contient EMPNO
ENAME
SAL
DEPTNO
COMMISSION

Créez une fonction stockée ANNUAL_COMP pour renvoyer le salaire annuel alors que sont passées les salaires et commission mensuels de l'employé. La fonction ne doit pas renvoyer de valeurs NULL.
a. Créez et appelez la fonction ANNUAL_COMP, en passant des valeurs pour les salaire et commission mensuels. L'une des deux valeurs passées, ou les deux, pourrait être NULL, mais la fonction devrait toujours renvoyer un salaire annuel, qui lui n'est pas NULL. Le salaire annuel est défini par la formule de base suivante : (sal*12) + comm
b. Utilisez la fonction stockée dans une instruction SELECT sur la table EMP.

voila la solution

CREATE OR REPLACE FUNCTION ANNUAL_COMP (v_salaire emp.sal%type,v_commision emp.commission%type) return emp.sal%type is

v_salaire_annuel emp.sal%type;

begin

select sal*12+commission into v_salaire_annuel from emp;
return(v_salaire_annuel);

if v_salaire is null or v_commision is null then
DBMS_OUTPUT.PUT_LINE('salaire ou commision est null');
else
DBMS_OUTPUT.PUT_LINE('salaire et commision null');
END IF;
end ANNUAL_COMP;
/

est ce qu'il est juste et comment Utilisez la fonction stockée dans une instruction SELECT sur la table EMP?
A voir également:

1 réponse

scriptiz Messages postés 1494 Statut Membre 425
 
Et si tu commencais par mettre dans le titre de ton post le langage dans lequel tu demande assistance, ça permettrais aux gens qui connaissent ce langage de directement venir sur ton post, et invérsement aux gens qui n'ont jamais vus ce langage (dont moi ^^) de ne pas y entrer ;)
2