Aidez moi a faire l'exercise
PAUL
-
scriptiz Messages postés 1494 Statut Membre -
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?
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:
- Aidez moi a faire l'exercise
- Full Fitness : Exercise Workout Trainer - Télécharger - Sport