Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. 1.1
  2. -----------------------------
  3. CREATE OR REPLACE TRIGGER izbrisi_ulogi
  4. BEFORE DELETE ON vraboteni
  5. FOR EACH ROW
  6. BEGIN
  7. DELETE FROM Ulogi WHERE v = :old.v;
  8. END;
  9.  
  10.  
  11.  
  12. 1.2
  13. ------------------------------
  14. SELECT COUNT(*)
  15. FROM (SELECT *
  16. FROM Vraboteni
  17. JOIN Ulogi ON Vraboteni.v = Ulogi.v
  18. )
  19. WHERE imev='Tana Mimeska'
  20.  
  21.  
  22. 1.3
  23. ------------------------------
  24. DELETE
  25. FROM Vraboteni
  26. WHERE imev='Tana Mimeska'
  27.  
  28.  
  29.  
  30. 2.1
  31. -------------------------
  32. ALTER TABLE Teatri
  33. ADD VkupnoPretstavi int
  34.  
  35.  
  36.  
  37.  
  38. 2.2
  39. -----------------------------
  40. UPDATE Teatri SET VkupnoPretstavi=(
  41. SELECT COUNT(DISTINCT Bileti.p)
  42. FROM Bileti
  43. WHERE Teatri.t = Bileti.t)
  44.  
  45.  
  46.  
  47. 2.3
  48. ----------------------------
  49. CREATE OR REPLACE TRIGGER update_vkupno_pretstavi
  50. AFTER INSERT OR DELETE ON Bileti
  51. FOR EACH ROW
  52. BEGIN
  53. UPDATE Teatri SET VkupnoPretstavi=(SELECT COUNT(DISTINCT Bileti.p)
  54. FROM Bileti WHERE Teatri.t = Bileti.t);
  55. END;
  56.  
  57.  
  58.  
  59.  
  60. 2.3
  61. ------------------------
  62. INSERT INTO Bileti(t, p, status, scena, cena, prodadeni)
  63. VALUES('14', '43', 'gostuva', 'golema_scena', '150', '200')
  64.  
  65.  
  66.  
  67.  
  68. 2.4
  69. ------------------------
  70. DELETE FROM Bileti WHERE t=15 AND p=27;
  71.  
  72.  
  73.  
  74.  
  75.  
  76. DOPOLNITELNO 2
  77. --------------------
  78. ALTER TABLE Orders
  79. ADD VkupnoProizvodi int
  80.  
  81.  
  82. CREATE OR REPLACE TRIGGER update_vkupno_proizvodi
  83. AFTER INSERT OR DELETE ON OrderDetails
  84. FOR EACH ROW
  85. BEGIN
  86. UPDATE Orders
  87. SET vkupnoProizvodi=(SELECT SUM(OrderDetails.quantity)
  88. FROM OrderDetails
  89. WHERE Orders.orderid = OrderDetails.orderid);
  90. END;
  91.  
  92.  
  93.  
  94. DOPOLNITELNO 1
  95. --------------------
  96. CREATE OR REPLACE TRIGGER save_order_data
  97. AFTER DELETE ON Consultants
  98. FOR EACH ROW
  99. BEGIN
  100. INSERT INTO ORDERDETAILSDELETED
  101. SELECT *
  102. FROM ORDERDETAILS
  103. WHERE (SELECT DISTINCT ORDERID
  104. FROM ORDERS
  105. WHERE Consultant.CONSULTANTID = Orders.CONSULTANTID)
  106. LIKE ORDERDETAIls.ORDERID
  107. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement