Advertisement
immateria

15

Apr 21st, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. -- I tried to put these all in a single block like I did previously,
  2. -- but it wanted none of my malarkey.
  3. -- 1.
  4. CREATE OR REPLACE TRIGGER Lab15Trigger1
  5. AFTER DELETE ON studentemp
  6. BEGIN
  7. INSERT INTO studentemp
  8. values((select count(*) + 1 from studentemp), 'SpudLord', 100, 'Hobgoblin');
  9. END;
  10. -------------------------------------
  11.  
  12. -- 2.
  13.  
  14. ALTER TRIGGER Lab15Trigger1 DISABLE;
  15.  
  16. -------------------------------------
  17.  
  18. -- 3.
  19. CREATE OR REPLACE TRIGGER Lab15Trigger2
  20. BEFORE DELETE ON studentemp
  21. DECLARE
  22. counter number;
  23. BIGBOI EXCEPTION;
  24.  
  25. BEGIN
  26. SELECT COUNT(*)
  27. INTO counter
  28. FROM studentemp;
  29. IF (counter < 20)
  30. THEN
  31. RAISE BIGBOI;
  32. END IF;
  33.  
  34. EXCEPTION
  35. WHEN BIGBOI THEN
  36. RAISE_APPLICATION_ERROR(-20101, 'At least 20 rows in studentemp table needed');
  37. END;
  38.  
  39. -- testing
  40. DELETE FROM studentemp
  41. where EMPLOYEE_ID = 3;
  42.  
  43. SELECT * FROM STUDENTEMP;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement