Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.85 KB | None | 0 0
  1. CREATE TRIGGER trigger1
  2. ON emp
  3. FOR INSERT
  4. AS
  5. ROLLBACK
  6. GO
  7.  
  8. INSERT INTO emp VALUES(10001, 'TEST2', 'SALESMAN', null, null, 500, null, 10)
  9. GO
  10.  
  11. CREATE TRIGGER trigger2
  12. ON emp
  13. FOR INSERT
  14. AS
  15. IF EXISTS (SELECT empno FROM inserted WHERE sal < 1000)
  16.     ROLLBACK
  17. GO
  18.  
  19. DISABLE TRIGGER trigger2 ON emp
  20. GO
  21.  
  22. SELECT * FROM emp
  23. GO
  24.  
  25. INSERT INTO emp VALUES
  26. (10001, 'TEST2', 'SALESMAN', null, null, 500, null, 10),
  27. (10002, 'TEST3', 'SALESMAN', null, null, 1500, null, 10),
  28. (10003, 'TEST4', 'SALESMAN', null, null, 500, null, 10)
  29. GO
  30.  
  31. CREATE TRIGGER trigger3
  32. ON emp
  33. FOR INSERT
  34. AS
  35. DECLARE @empno INT
  36. DECLARE kursor CURSOR FOR SELECT empno FROM inserted WHERE sal < 1000
  37. OPEN kursor
  38. FETCH NEXT FROM kursor INTO @empno
  39. WHILE @@FETCH_STATUS = 0
  40. BEGIN
  41.     DELETE FROM emp WHERE empno = @empno
  42.     FETCH NEXT FROM kursor INTO @empno
  43. END
  44. CLOSE kursor
  45. DEALLOCATE kursor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement