1
resposta

Trigger inserido dados 2 vezes

Olá, criei o script t-sql para preencher a tabela log sempre que um usuário for cadastrado.

SCRIPT:

create trigger TG_Cadastro_Log on Cadastro after insert as begin insert into Log (nome,descricao,tipo) select nome,'Cadastro' as tipo,'Cadastro de cliente' as descricao from Cadastro end

insert into Cadastro (nome,cpf) values('Ana','12345678912') select *from log


SAÍDA:

18|Ana|Cadastro|2018-11-10 22:30:00|Cadastro de cliente 19|Ana|Cadastro|2018-11-10 22:30:00|Cadastro de cliente


Dúvida:

Alguém sabe me explicar, por favor, porque ao executar o script apenas um vez, a saída é gerada duas vezes, sendo que era para ser apenas um registro? Obrigado!

1 resposta

Verifica se não tem dois gatilhos iguais implementados.