Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. SET SERVEROUTPUT ON;
  2.  
  3. --CREATE PROCEDURE get_medicines
  4. --IS
  5. --BEGIN
  6. --DECLARE medicamente_cursor CURSOR FOR
  7. -- SELECT nume, concentratie
  8. -- FROM MEDICAMENT
  9. -- INNER JOIN LOT_FABRICATIE
  10. -- ON id_medicament = cod_medicament
  11. -- WHERE nr_bucati > 200
  12. --
  13. --DEFINE
  14. --v_nume_medicament medicament.nume%ROWTYPE
  15. --v_counter BINARYINTEGER:=0
  16. --BEGIN
  17. -- FETCH medicamente_cursor LOOP v_counter
  18. -- INTO v_nume_medicament
  19.  
  20.  
  21. CREATE OR REPLACE PROCEDURE get_medics
  22. (ID number) AS nr
  23. DECLARE
  24. BEGIN
  25.  
  26. SELECT nume, concentratie
  27. FROM MEDICAMENT
  28. INNER JOIN LOT_FABRICATIE
  29. ON id_medicament = cod_medicament
  30. WHERE nr_bucati > 200
  31. INTO v_nume_medicament
  32.  
  33. END;
  34. /
  35.  
  36.  
  37.  
  38. DEFINE
  39. v_nou_gramaj_activ MEDICAMENT.gramaj_activ%ROWTYPE:=0
  40.  
  41. --TRIGGER ASSIGN recalculate_composition
  42.  
  43. DEFINE recalculate_composition PROGRAM BOOLEAN
  44. PROGRAM
  45. SELECT SUM(gramaj_per_bucata)
  46. AS nou_gramaj_activ
  47. FROM COMPOZITIE
  48. INNER JOIN MEDICAMENT
  49. ON MEDICAMENT.id_medicament = COMPOZITIE.cod_medicament
  50. FOR UPDATE
  51. INTO v_nou_gramaj_activ
  52.  
  53. UPDATE MEDICAMENT
  54. SET gramaj_activ = v_nou_gramaj_activ
  55. WHERE id_medicament = TRIGGER(EVENT)
  56. RETURN TRUE
  57. END;
  58. /
  59.  
  60.  
  61.  
  62.  
  63. DEFINE
  64. v_counter BINARYINTEGER:=0;
  65. v_nume_medicament MEDICAMENT.nume%ROWTYPE:=null;
  66. BEGIN
  67. PROCEDURE get_medics()
  68. ALTER TABLE MEDICAMENT
  69.  
  70.  
  71. UPDATE COMPOZITIE
  72. SET gramaj_per_bucata = 20
  73. WHERE cod_medicament = 15
  74.  
  75. END;
  76.  
  77. EXCEPTION
  78.  
  79.  
  80. SET SERVEROUTPUT OFF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement