Advertisement
Guest User

Untitled

a guest
Jul 29th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.02 KB | None | 0 0
  1. PART 1:
  2. ALTER TABLE movies ADD num_rentals_datatype INT;
  3. ------------------
  4. Command(s) completed successfully.
  5.  
  6. SELECT movie_id, num_rentals_datatype FROM movies
  7. ---------------
  8. movie_id    num_rentals_datatype
  9. 1       NULL
  10. 2       NULL
  11. 3       NULL
  12. 4       NULL
  13. 5       NULL
  14. (5 ROW(s) affected)
  15.  
  16.  
  17. UPDATE movies SET num_rentals_datatype =0;
  18. -----------------------
  19. movie_id    num_rentals_datatype
  20. 1       0
  21. 2       0
  22. 3       0
  23. 4       0
  24. 5       0
  25.  
  26.  
  27. ALTER TABLE movies ALTER COLUMN num_rentals_datatype INT NOT NULL;
  28. ---------------
  29. Command(s) completed successfully.
  30.  
  31. PART 2:
  32. CREATE TRIGGER tr_Customer_Rentals_insert
  33. ON CustomerRentals FOR INSERT
  34.         AS
  35.         BEGIN
  36.         UPDATE movies
  37.         SET num_rentals_datatype = num_rentals_datatype +1
  38.         WHERE movie_id = (SELECT movie_id FROM inserted);
  39.         END;
  40. ----------------
  41. Command(s) completed successfully.
  42.        
  43.        
  44. CREATE TRIGGER tr_Customer_Rentals_delete
  45. ON CustomerRentals FOR DELETE
  46.         AS
  47.         BEGIN
  48.         UPDATE movies
  49.         SET num_rentals_datatype = num_rentals_datatype -1
  50.         WHERE movie_id = (SELECT movie_id FROM DELETED);
  51.         END;
  52. ---------------    
  53. Command(s) completed successfully.
  54.  
  55. CREATE TRIGGER tr_Customer_Rentals_update
  56. ON CustomerRentals FOR UPDATE
  57.         AS
  58.         BEGIN
  59.         UPDATE movies
  60.         SET num_rentals_datatype = num_rentals_datatype -1
  61.         WHERE movie_id = (SELECT movie_id FROM DELETED);
  62.         UPDATE movies
  63.         SET num_rentals_datatype = num_rentals_datatype +1
  64.         WHERE movie_id = (SELECT movie_id FROM INSERTED);
  65.         END;
  66. ---------------------
  67. Command(s) completed successfully.
  68.  
  69. PART 3:
  70. INSERT INTO CustomerRentals
  71. VALUES(2, 1, ‘Active’,6/9/2018,6/12/2018, 10.00)
  72. --------
  73. (1 ROW(s) affected)
  74. (1 ROW(s) affected)
  75.  
  76. movie_id    num_rentals_datatype
  77. 1       1
  78. 2       0
  79. 3       0
  80. 4       0
  81. 5       0
  82.  
  83. UPDATE CustomerRentals
  84. SET movie_id = 5
  85. WHERE customer_id = 2
  86.     AND movie=id = 1
  87.     AND rental_date_out =6/9/2018
  88. -----------
  89. (1 ROW(s) affected)
  90. (1 ROW(s) affected)
  91. (1 ROW(s) affected)
  92.  
  93. movie_id    num_rentals_datatype
  94. 1       0
  95. 2       0
  96. 3       0
  97. 4       1
  98. 5       0
  99.  
  100. D
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement