Trigger örneği…

Kasım 10, 2008

Bir tane trigger yazmaya çalışalım.
Bir tabloyu update ettiğimizde, başka bir tabloya yedeği alsın.
Tabloda iki tane field olsun, id ve value. İd alanı primary key ve auto incremenet.
Arşiv tablosu ise archiveid, id ve value alanlarından oluşsun.
Archiveid burada primary key ve autoincrement.
İd ve value ise diğer tablodan yedeklenen alanlar.

  1. CREATE trigger [dbo].[trg_guncel]
  2. on [dbo].[veriler]
  3. for update
  4. As
  5. Declare @id varchar(50), @mvalue varchar(50)
  6. select @id=(select id from inserted)
  7. select @mvalue=(select mvalue from inserted)
  8. begin
  9. insert into archive(id, mvalue) values(@id, @mvalue )
  10. end;
  11. return

Leave a Reply