thelittlewozniak

Untitled

Nov 28th, 2018
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.72 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION CalculSommeSalaire
  2.   RETURN NUMBER
  3. IS
  4.   CURSOR cur_sal
  5.   IS
  6.     SELECT * FROM salaries;
  7.   var_sal salaries%ROWTYPE;
  8.   total NUMBER:=0;
  9. BEGIN
  10.   total:=0;
  11.   OPEN cur_sal;
  12.   LOOP
  13.     FETCH cur_sal INTO var_sal;
  14.     EXIT
  15.   WHEN cur_sal%notfound;
  16.     IF(var_sal.comission IS NULL) THEN
  17.       total:=total+var_sal.salaire+NVL(var_sal.comission,0);
  18.     ELSE
  19.       total:=total+var_sal.salaire+var_sal.comission;
  20.     END IF;
  21.   END LOOP;
  22.   CLOSE cur_sal;
  23. RETURN total;
  24. END CalculSommeSalaire;
  25. --
  26. CREATE OR REPLACE FUNCTION CalculMoyenneSalaire(
  27.     somme NUMBER)
  28.   RETURN NUMBER
  29. IS
  30.   total NUMBER:=0;
  31. BEGIN
  32.   SELECT COUNT(*) INTO total FROM salaries;
  33.   total:=somme/total;
  34.   RETURN total;
  35. END CalculMoyenneSalaire;
  36. --
Advertisement