Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.20 KB | None | 0 0
  1. --1
  2. ALTER TRIGGER t1
  3. ON dept
  4. FOR INSERT
  5. AS
  6. ROLLBACK
  7. GO
  8. DISABLE TRIGGER t1 ON dept
  9. GO
  10. --INSERT INTO dept VALUES(40,'Deptname','Warsaw')
  11. --2
  12. ALTER TRIGGER t2
  13. ON emp
  14. FOR DELETE
  15. AS
  16. IF EXISTS(SELECT empno from deleted where mgr=0)
  17. ROLLBACK
  18. GO
  19. --DELETE FROM EMP where ENAME='CLARK'
  20. DISABLE TRIGGER t2 ON emp
  21. GO
  22. --3
  23. ALTER TRIGGER t3
  24. ON emp
  25. FOR INSERT
  26. AS
  27. IF (SELECT sal from inserted)>=(SELECT max(sal)from emp)
  28. ROLLBACK
  29. GO
  30. --INSERT INTO emp VALUES(10001, 'TEST2', 'SALESMAN', null, null, 50000, null, 10)
  31. disable TRIGGER t3 on emp
  32. GO
  33. --4
  34. ALTER TRIGGER t4
  35. ON emp
  36. FOR INSERT,UPDATE
  37. AS
  38. IF EXISTS(SELECT EMPNO from inserted where sal<1000)
  39. ROLLBACK
  40. IF EXISTS(SELECT EMPNO from updated where sal<1000)
  41. ROLLBACK
  42. GO
  43. disable TRIGGER t4 on emp
  44. GO
  45. --5
  46. ALTER TRIGGER t5
  47. ON emp
  48. FOR INSERT,UPDATE
  49. AS
  50. DECLARE @empno INT
  51. DECLARE kursor CURSOR FOR SELECT empno FROM inserted WHERE sal < 1000
  52. OPEN kursor
  53. FETCH NEXT FROM kursor INTO @empno
  54. WHILE @@FETCH_STATUS = 0
  55. BEGIN
  56.     DELETE FROM emp WHERE empno = @empno
  57.     FETCH NEXT FROM kursor INTO @empno
  58. END
  59. CLOSE kursor
  60. DEALLOCATE kursor
  61. GO
  62. --INSERT INTO emp VALUES(10001, 'TEST2', 'SALESMAN', null, null, 500, null, 10)
  63. DISABLE TRIGGER t5 ON tmp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement