Advertisement
Inverth

trigger-1

Nov 30th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.81 KB | None | 0 0
  1. create or alter trigger [SyncStatus]
  2. on [Health]
  3. after insert, update, delete
  4. as
  5. begin
  6.     select
  7.         [Current],
  8.         [AnimatorID]
  9.     into #ins
  10.     from inserted
  11.     where
  12.         [Current] = 0
  13.  
  14.     insert into #ins([AnimatorID], [Current])
  15.     select [AnimatorID], 0 from deleted
  16.  
  17.     declare @i int = (select count(*) from #ins);
  18.  
  19.     if @i > 0
  20.     begin
  21.         update [Animator]
  22.         set [Status] = 0
  23.         where
  24.             Animator.ID in (select [AnimatorID] from #ins)
  25.  
  26.         update [Nickname]
  27.         set [Status] = 0
  28.         from
  29.                        [Nickname]     as Nic
  30.             inner join [AnimatorsNic] as ANic on Nic.ID = ANic.NicID
  31.         where
  32.             ANic.AnimatorID in (select [AnimatorID] from #ins)
  33.  
  34.         set @i = @i - 1;
  35.     end
  36.  
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement