Advertisement
Guest User

Untitled

a guest
May 28th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. USE [AccountServer]
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. SET QUOTED_IDENTIFIER ON
  6. GO
  7. CREATE TRIGGER [dbo].[UPD_ACCOUNT_LOGIN]
  8. ON [AccountServer].[dbo].[account_login]
  9. AFTER UPDATE
  10. AS
  11. BEGIN
  12. IF @@ROWCOUNT = 0 RETURN
  13. DECLARE @IP VARCHAR(55)
  14. DECLARE @MAC VARCHAR(55)
  15. SELECT @IP = SUBSTRING(last_login_mac,25,15) FROM INSERTED
  16. SELECT @MAC = SUBSTRING(last_login_mac,0,24) FROM INSERTED
  17. UPDATE account_login
  18. SET
  19. last_login_ip = CASE WHEN @IP='' THEN last_login_ip ELSE @IP END,
  20. last_login_mac = CASE WHEN @MAC='' THEN last_login_mac ELSE @MAC END
  21. WHERE id=(SELECT id FROM INSERTED)
  22. END
  23. GO
  24.  
  25. USE [AccountServer]
  26. GO
  27. SET ANSI_NULLS ON
  28. GO
  29. SET QUOTED_IDENTIFIER ON
  30. GO
  31. CREATE TRIGGER [dbo].[INS_USER_LOG]
  32. ON [AccountServer].[dbo].[user_log]
  33. AFTER INSERT
  34. AS
  35. BEGIN
  36. IF @@ROWCOUNT = 0 RETURN
  37. DECLARE @IP VARCHAR(55)
  38. SELECT @IP = last_login_ip FROM account_login WHERE id=(SELECT user_id FROM INSERTED)
  39. UPDATE user_log
  40. SET
  41. login_ip = CASE WHEN @IP='' THEN login_ip ELSE @IP END
  42. WHERE log_id=(SELECT log_id FROM INSERTED)
  43. END
  44. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement