Advertisement
Guest User

Untitled

a guest
May 20th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. create or replace PACKAGE BODY LECTURE is
  2. PROCEDURE LISTE_EMPLOYE(LE_AFFECT IN NUMBER ,liste OUT liste_emp) is
  3. BEGIN
  4. SET TRANSACTION READ ONLY;
  5. IF (LE_AFFECT=0) THEN
  6. OPEN liste FOR
  7. SELECT NUEMPL,NOMEMPL,HEBDO,AFFECT,NOMSERV
  8. FROM EMPLOYE,SERVICE
  9. WHERE EMPLOYE.affect=SERVICE.nuserv;
  10. ELSE
  11. OPEN liste FOR
  12. SELECT NUEMPL,NOMEMPL,HEBDO,AFFECT,NOMSERV
  13. FROM EMPLOYE,SERVICE
  14. WHERE EMPLOYE.affect=SERVICE.nuserv AND EMPLOYE.affect=LE_AFFECT;
  15. END IF;
  16. COMMIT;
  17. END;
  18.  
  19. PROCEDURE LISTE_SERVICE(liste OUT liste_serv) is
  20. BEGIN
  21. SET TRANSACTION READ ONLY;
  22. OPEN liste FOR
  23. SELECT NUSERV,NOMSERV,CHEF,NOMEMPL
  24. FROM SERVICE,EMPLOYE
  25. WHERE SERVICE.chef=EMPLOYE.nuempl;
  26. COMMIT;
  27. END;
  28.  
  29. PROCEDURE LISTE_PROJET(liste OUT liste_proj) is
  30. BEGIN
  31. SET TRANSACTION READ ONLY;
  32. OPEN liste FOR
  33. SELECT NUPROJ,NOMPROJ,RESP,NOMEMPL
  34. FROM PROJET,EMPLOYE
  35. WHERE PROJET.resp=EMPLOYE.nuempl;
  36. COMMIT;
  37. END;
  38.  
  39. PROCEDURE LISTE_TRAVAIL(LE_NUEMPL IN NUMBER, LE_NUPROJ IN NUMBER ,liste OUT liste_trav) is
  40. BEGIN
  41. SET TRANSACTION READ ONLY;
  42. IF (LE_NUPROJ=0) THEN
  43. IF (LE_NUEMPL=0) THEN
  44. OPEN liste FOR
  45. SELECT TRAVAIL.nuempl,EMPLOYE.nomempl , TRAVAIL.nuproj, PROJET.nomproj, TRAVAIL.duree
  46. FROM TRAVAIL,EMPLOYE, PROJET
  47. WHERE TRAVAIL.nuempl=EMPLOYE.nuempl AND TRAVAIL.nuproj=PROJET.nuproj;
  48. ELSE
  49. OPEN liste FOR
  50. SELECT TRAVAIL.nuempl,EMPLOYE.nomempl , TRAVAIL.nuproj, PROJET.nomproj, TRAVAIL.duree
  51. FROM TRAVAIL,EMPLOYE, PROJET
  52. WHERE TRAVAIL.nuempl=EMPLOYE.nuempl AND TRAVAIL.nuproj=PROJET.nuproj
  53. AND TRAVAIL.nuempl=LE_NUEMPL;
  54. END IF;
  55. ELSE
  56. IF (LE_NUEMPL=0) THEN
  57. OPEN liste FOR
  58. SELECT TRAVAIL.nuempl,EMPLOYE.nomempl , TRAVAIL.nuproj, PROJET.nomproj, TRAVAIL.duree
  59. FROM TRAVAIL,EMPLOYE, PROJET
  60. WHERE TRAVAIL.nuempl=EMPLOYE.nuempl AND TRAVAIL.nuproj=PROJET.nuproj
  61. AND TRAVAIL.nuproj=LE_NUPROJ;
  62. ELSE
  63. OPEN liste FOR
  64. SELECT TRAVAIL.nuempl,EMPLOYE.nomempl , TRAVAIL.nuproj, PROJET.nomproj, TRAVAIL.duree
  65. FROM TRAVAIL,EMPLOYE, PROJET
  66. WHERE TRAVAIL.nuempl=EMPLOYE.nuempl AND TRAVAIL.nuproj=PROJET.nuproj
  67. AND TRAVAIL.nuproj=LE_NUPROJ
  68. AND TRAVAIL.nuempl=LE_NUEMPL;
  69. END IF;
  70. END IF;
  71. COMMIT;
  72. END;
  73. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement