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
Trigger
Rodrigo Fortes
terça-feira, dezembro 22, 2009