Fallstar

Untitled

May 27th, 2015
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.70 KB | None | 0 0
  1. --26
  2. CREATE OR REPLACE FUNCTION classementJoueurTournoi(p_idJoueur IN Joueurs.idJoueur%TYPE, p_idTournoi IN Tournois.idTournoi%TYPE) RETURN NUMBER IS
  3.     v_cmp NUMBER;
  4. BEGIN
  5.     v_cmp := 1;
  6.     FOR v_joueur IN  (SELECT DISTINCT idJoueur, nomJoueur, nbPointsJoueurTournoi(idJoueur, idTournoi) AS pts, cumulatifJoueurTournoi(idJoueur, idTournoi) AS cum, performanceEloJoueurTournoi(idJoueur, idTournoi) AS perf
  7.         FROM Joueurs j
  8.         JOIN Parties p ON idJoueurBlancs=idJoueur OR idJoueurNoirs=idJoueur
  9.         WHERE idTournoi = p_idTournoi
  10.         ORDER BY pts DESC, cum DESC, perf DESC, nomJoueur DESC)
  11.     LOOP
  12.         IF v_joueur.idJoueur = p_idJoueur THEN
  13.             RETURN v_cmp;
  14.         END IF;
  15.         v_cmp := v_cmp + 1;
  16.     END LOOP;
  17.     RETURN NULL;
  18. END;
Advertisement
Add Comment
Please, Sign In to add comment