Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION valideSemestre(p_idEtudiant IN Etudiants.idEtudiant%TYPE, p_idSemestre IN Semestres.idSemestre%TYPE) RETURN VARCHAR IS
  2.  
  3. v_moyenne NUMBER := moyenneEtudiantSemestreSansAbs(p_idEtudiant, p_idSemestre);
  4. v_module NUMBER;
  5. v_validemodule VARCHAR := 'O';
  6.  
  7. BEGIN
  8.  
  9. IF v_moyenne >= 10 THEN
  10.  
  11. FOR etu_cur IN (SELECT mo.nommodule,mo.idmodule
  12. FROM Notes n JOIN Matieres m ON n.idmatiere=m.idmatiere JOIN Modules mo ON m.idmodule=mo.idmodule
  13. WHERE n.idetudiant=p_idEtudiant AND idsemestre=p_idsemestre
  14. GROUP BY mo.nommodule,mo.idmodule )
  15.  
  16. LOOP
  17.  
  18. v_module := valideEtudiantModule(p_idEtudiant, etu_cur.idmodule);
  19.  
  20. IF v_module = 0 THEN
  21. v_validemodule := 'N';
  22. RETURN v_validemodule;
  23.  
  24. ELSE
  25. RETURN v_validemodule;
  26.  
  27. END IF;
  28.  
  29. END LOOP
  30. ELSE
  31. v_validemodule := 'N';
  32.  
  33. END IF;
  34.  
  35. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement