quinta-feira, 25 de fevereiro de 2010

Você sabia que?...

Que é possível verificar que campo está sendo atualizado em uma trigger com a função update? Veja o exemplo abaixo:

Create table TesteTrigger(
  codigo int identity(1,1),
  nome varchar(100),
  dt_nascimento datetime
)
go

create trigger trgTesteTrigger on TesteTrigger
for insert,update
as
begin

  if update(nome)
  begin
      print 'Atualizou o nome'
  end

end

insert into TesteTrigger(nome) values('Rodrigo')

O update abaixo não apresenta mensagem nenhuma:
update testetrigger set dt_nascimento=getdate()
--não apresenta mensagem nenhuma

O update abaixo apresenta a mensagem ‘Atualizou o nome’:
update testetrigger set nome=''
--aparece a mensagem 'atualizou o nome'


Até a próxima!

Nenhum comentário:

Postar um comentário

Leave your comment here!