1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
CREATE OR REPLACE PROCEDURE MAJNoteInd(numInd IN INDIVIDU.numIndividu%type,numeroFilm IN FILM.numFilm%type, note IN TEMPIND.temprealisateur%type, typeInd INTEGER, loginUtil IN CLIENT.login%type) IS
BEGIN
DECLARE
tmpAct FLOAT;
tmpRea FLOAT;
BEGIN
tmpAct:=0;
tmpRea:=0;
SELECT tempActeur INTO tmpAct FROM TEMPIND WHERE NumIndividu=numInd;
SELECT tempRealisateur INTO tmpRea FROM TEMPIND WHERE NumIndividu=numInd;
IF typeInd=2 THEN
IF tmpAct IS NULL THEN
UPDATE TempInd SET temprealisateur=(temprealisateur+note)/2, tempIndividu=(tempActeur + (temprealisateur+note)/2)/2, nbNoteRea=nbNoteRea+1 WHERE NumIndividu=numInd ;
INSERT INTO TempIndFilm VALUES (numeroFilm, numInd , typeInd, note, loginUtil, TO_CHAR(SYSDATE, 'DD/MM/YYYY'));
ELSE
UPDATE TempInd SET temprealisateur=(temprealisateur+note)/2, tempIndividu=(temprealisateur+note)/2, nbNoteRea=nbNoteRea+1 WHERE NumIndividu=numInd ;
INSERT INTO TempIndFilm VALUES (numeroFilm, numInd , typeInd, note, loginUtil, TO_CHAR(SYSDATE, 'DD/MM/YYYY'));
END IF;
END IF;
IF typeInd=1 THEN
IF tmpRea IS NULL THEN
UPDATE TempInd SET tempacteur=(tempacteur+note)/2, tempIndividu=(tempRealisateur + (tempacteur+note)/2)/2, nbNoteAct=nbNoteAct+1 WHERE NumIndividu=numInd ;
INSERT INTO TempIndFilm VALUES (numeroFilm, numInd , typeInd, note, loginUtil, TO_CHAR(SYSDATE, 'DD/MM/YYYY'));
ELSE
UPDATE TempInd SET tempacteur=(tempacteur+note)/2, tempIndividu=(tempacteur+note)/2, nbNoteAct=nbNoteAct+1 WHERE NumIndividu=numInd ;
INSERT INTO TempIndFilm VALUES (numeroFilm, numInd , typeInd, note, loginUtil, TO_CHAR(SYSDATE, 'DD/MM/YYYY'));
END IF;
END IF;
END;
END MAJNoteInd;
/ |
Partager