1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| CREATE OR REPLACE
FUNCTION LISTEREMPLOYES( pNomPro IN PROJETS.NOMPRO% TYPE)
RETURN TABLEEMPLOYES AS
TYPE TABLEEMPLOYES IS TABLE OF EMPLOYES% ROWTYPE INDEX BY BINARY_INTEGER;
vTableEployes TABLEEMPLOYES;
BEGIN
SELECT * INTO vtableeployes
FROM EMPLOYES
WHERE NUMSECU IN (SELECT NUMSECU
FROM EMPPRO
WHERE NUMPRO IN (SELECT NUMPRO
FROM PROJETS
WHERE NOMPRO = pNomPro));
RETURN vtableeployes;
EXCEPTION
WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20051,'Personne n est associé a ce projet');
RETURN NULL;
WHEN OTHERS THEN DBMS_OUTPUT.PUTLINE('ERREUR: '||SQLCODE||SQLERRM);
RETURN NULL;
END LISTEREMPLOYES; |
Partager