Ana içeriğe atla

MS SQL 2000 Trigger Şablonu (2008-05-05 Pazartesi)

Aşağıda görülen şablon INSERT, UPDATE ve DELETE işlemlerinin her biri için hazır trigger şablonunu vermektedir. NOT FOR REPLICATION satırı eğer replication ile ilgili işlem yapmıyorsanız gereksizdir. Replication kullanıyorsanız ve *NOT FOR REPLICATION* eklenmişse replication işlemi için bu trigger çalışmayacaktır. Son olarak trigger'ların yaygın olarak INSTEAD OF [DELETE, UPDATE, INSERT] kullanımı da vardır. INSTEAD OF kullanımının farkı tabloya bir işlem yapmadan önce kontrolü size vermesidir.

CREATE TRIGGER [TRIGGER_NAME] ON [TABLE_NAME]
FOR INSERT, UPDATE, DELETE
NOT FOR REPLICATION
AS
BEGIN
IF (SELECT COUNT(*) FROM inserted) > 0
BEGIN
IF (SELECT COUNT(*) FROM deleted) > 0
BEGIN -- UPDATE PROCESS
INSERT INTO TABLE_NAME2(FIELD1, FIELD2)
(SELECT D.FIELD1, I.FIELD2
FROM inserted I INNER JOIN deleted D
ON I.CAMPAIGN_ID = D.CAMPAIGN_ID)
END
ELSE
BEGIN -- INSERT PROCESS
INSERT INTO TABLE_NAME2(FIELD1, FIELD2)
(SELECT FIELD1, FIELD2 FROM inserted)
END
END
ELSE
BEGIN -- DELETE PROCESS
INSERT INTO TABLE_NAME2(FIELD1, FIELD2)
(SELECT FIELD1, FIELD2 FROM deleted)
END
END

Volkan Özyılmaz

Yorumlar

Bu blogdaki popüler yayınlar

Ayrılık Acısı Hafifler mi?

Aradan zaman geçer, hafiflemesini beklersin, hafifledi zannedersin. Sonra küçücük bir olay olur... Derinlerden hızla gelir... Anında oraya çıkar... Ve bakmışsın ki onca zaman, onca emeğe rağmen hiç de hafiflememiş. Olduğu gibi duruyor. Patlamaya hazır bir bomba gibi içeride, derinlerde duruyor. Öyle bir yerleşmiş ki... Onu ortaya çıkaracak o küçücük olay, ortalığı dağıtmaya yetiyor. Geriye göz yaşları kalıyor... Volkan Özyılmaz

İnsana Bazen Öyle Gelir

Ama aslında her öyle gelen öyle değildir. Duygular yanıltıcı olabilir. Eğer eşinizi hergün görüyorsanız, hatta görmekle kalmayıp, yemek yiyorsanız, konuşuyorsanız, sevişiyorsanız, film izliyorsanız, ilerliyorsanız, bir süre sonra duygularınız size ne diyecektir? İşte belki de ara sıra sırra kadem basmak, alışmış duygulara bir TOKAT patlatmak, şöyle bir "ne oluyoruz ya" dedirtmek pek sağlıklı olabilir. Tabii bu sadece eş için değil her türlü sürekli ilişki için geçerli. Bununla beraber ortalıktan kaybolduğunuzda işyerindeki patron neder onu bilemem :) Bazen öyle geldiğinde pozitif de olsa negatif de olsa vereceğiniz tepkiyi düşünmenizde fayda var. Volkan Özyılmaz