Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. create trigger Atualiza_Idade
  2. on cliente
  3. for insert,update,delete
  4. as
  5.  
  6. declare
  7. @i int,
  8. @dtnasc datetime ,
  9. @Idade int,
  10. @Hoje DATETIME,
  11. @Condicao int
  12. Set @i=1
  13. Set @Hoje=(SELECT GETDATE ( ))
  14.  
  15. while (@i<(select COUNT( *) from Cliente ))
  16. begin
  17. select @dtnasc=DataNasimento,@Idade=Idade from Cliente where id=@i;
  18.  
  19.  
  20. set @Condicao = (SELECT FLOOR(DATEDIFF(DAY, @dtnasc, @Hoje) / 365.25));
  21. if (@Condicao<>(select idade from Cliente where id=@i))
  22. update Cliente set Idade=@Condicao where id=@i;
  23.  
  24. set @i=@i+1;
  25.  
  26. end
  27. go
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement