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
| DELIMITER //
CREATE PROCEDURE showSauv(IN loginUser VARCHAR(8), IN type_user VARCHAR(20))
BEGIN
DECLARE fct_user VARCHAR(50);
IF (type_user = 'employe') THEN
SET fct_user = (SELECT nomFct FROM FONCTION F, EMPLOYE E WHERE F.idFct = E.fonctionEmp AND E.loginEmp = loginUser);
IF (fct_user = 'Administrateur de sauvegarde') THEN
SELECT * FROM SAUVEGARDE;
END IF;
IF (fct_user = 'Technicien') THEN
SELECT * FROM CLIENT C, SAUVEGARDE S WHERE C.loginCli = S.loginCliSauv AND S.loginEmpSauv = loginUser;
END IF;
IF (fct_user = 'Gerant') THEN
SELECT * FROM SAUVEGARDE;
END IF;
IF (fct_user = 'Responsable informatique') THEN
SELECT * FROM SAUVEGARDE;
END IF;
END IF;
IF (type_user = 'client') THEN
SELECT * FROM SAUVEGARDE WHERE loginCliSauv = loginUser;
END IF;
END//
DELIMITER ; |
Partager