Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.11 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION getSalaire(nomEmploye IN VARCHAR2)
  2.     RETURN NUMBER IS
  3.         salaire NUMBER(6);
  4.         n NUMBER(4);
  5.     BEGIN
  6.         SELECT COUNT(*) INTO n FROM EMP WHERE NOMCOMPLET = nomEmploye;
  7.         IF n = 0 THEN
  8.             salaire := 0;
  9.         ELSE
  10.             SELECT SALAIRE INTO salaire FROM EMP WHERE NOMCOMPLET = nomEmploye;
  11.         END IF;  
  12.         RETURN salaire;
  13. END getSalaire;
  14.  
  15. CREATE OR REPLACE FUNCTION getSalaireString(nomEmploye IN VARCHAR2)
  16.     RETURN VARCHAR2 IS
  17.         salaire NUMBER(6);
  18.         numero NUMBER(6);
  19.         poste VARCHAR2(50);
  20.         chaine VARCHAR2(50);
  21.         n NUMBER(4);
  22.     BEGIN
  23.         SELECT COUNT(*) INTO n FROM EMP WHERE NOMCOMPLET = nomEmploye;
  24.         IF n = 0 THEN
  25.             chaine := ('L''employé ' || nomEmploye || ' n''existe pas');
  26.         ELSE
  27.             SELECT SALAIRE, NUMEMP, PROFESSION INTO salaire, numero, poste FROM EMP WHERE NOMCOMPLET = nomEmploye;
  28.             chaine := ('Numéro : ' || numero || ', Salaire : ' || salaire || ', Poste : ' || poste);
  29.         END IF;  
  30.         RETURN chaine;
  31. END getSalaireString;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement