SQL'de Trigger (Tetikleyici) Örneği
-
Diyelim ki elinizde bir firma tablosu var. Yeni bir firma eklediğinizde firmanın sırasını o tablodaki kayıt sayısı olarak güncelleyen trigger (tetikleyici) örneğimiz.
CREATE TRIGGER trigSira_Gir ON tblFirmalar AFTER INSERT AS BEGIN DECLARE @intToplam int; DECLARE @intFirma_ID int; SET @intToplam = (SELECT count(firma_ID) From tblFirmalar) SET @intFirma_ID = (SELECT firma_ID From INSERTED) UPDATE tblFirmalar SET sira = @intToplam WHERE firma_ID = @intFirma_ID; END GO
Belki biraz amatörce ama işinize yarar diye düşünüyorum.
-
benimde şöyle bir sorum var aynı anda birden fazla kayıt eklenirse ve ya silinirse nasıl bir işlem yapmamız lazım triggerlarda ? illa ki cursor mu kullanmamız lazım yoksa bu örnekteki gibi olur mu?
-
Süleyman, o kadar ayrıntılı bilgim yok.
-
sLeymN bunu yazdı
benimde şöyle bir sorum var aynı anda birden fazla kayıt eklenirse ve ya silinirse nasıl bir işlem yapmamız lazım triggerlarda ? illa ki cursor mu kullanmamız lazım yoksa bu örnekteki gibi olur mu?
herhangi bi işlem gerekmez kayıt başına çalışır trigger
-
Sharp bunu yazdısLeymN bunu yazdı
benimde şöyle bir sorum var aynı anda birden fazla kayıt eklenirse ve ya silinirse nasıl bir işlem yapmamız lazım triggerlarda ? illa ki cursor mu kullanmamız lazım yoksa bu örnekteki gibi olur mu?
herhangi bi işlem gerekmez kayıt başına çalışır trigger
hocam cursor a ne gerek var o zaman ? ayrıca veri tabanı dersinde delete işlemi için gerekli olduğunu söyledi hoca.
