Rodrigo Fortes

"Só duas coisas são infinitas, o universo e a estupidez humana, mas não estou seguro sobre o primeiro"

Trigger

Trigger é bloco de comandos Transact-SQL que é automaticamente executado quando um comando INSERT , DELETE ou UPDATE for executado em uma tabela do banco de dados.

O comando para criação da trigger é:

create Trigger 'Nome da Trigger on 'Nome da tabela'
for delete as
begin

comandos

end

Exemplo do código completo:

Como ja comentei na Stored Procedure, verifico se ja existe a trigger, caso exista dou um drop (delete) e a crio novamento.

if exists (select * from sysobjects where id = object_id('Teste'))
drop trigger Teste
go

--crio a trigger e digo a qual tabela ela fará referencia
create trigger Teste on Nome da Remessa
with encryption
--neste caso ela rodará quando ocorrer um delete, poderia ser um insert ou update ou os tres (delete, update, insert)
for DELETE
as
begin

--executo os comandos
delete RemessaLog from RemessaLog,deleted where RemessaLog.cdRemessa = deleted.cdRemessa

delete RemessaAssunto from RemessaAssunto,deleted where RemessaAssunto.cdRemessa = deleted.cdRemessa and

end
go