Advertisement
Guest User

Untitled

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