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

Aşkı Anlatan Engüzel Hikayelerden Pervane İle Mum (2001-08-27 Cumartesi)

Pervane, mum alevinin çevresinde mıknatısi bir güç ile döner durur. Tıpkı sevgilinin mahallesinden ayrılamayan aşık gibi. O kadar ki, gittikçe daha fazla cesaretlenerek daha yakın hareket etmeye, dönerken çizdiği çemberin yarıçapını daraltmaya başlar. Böylece cesareti şevkini artırır, şevki arttıkça da cesaret bulur. Tıpkı sevgilisine yaklaştıkça daha fazla yaklaşmak için bahaneler arayan aşık gibi. Öyle ki, pervane birkaç zaman sonra muma iyice yaklaşmış olur. Bu sefer de onun gerçeğini anlamak ister ve kendısiyle onu aynileştirmek için dönüş çemberini iyice daraltır. Bu da, tıpkı sevgilisine yaklaşınca ona dokunmak, onunla konuşmak, onun sıcaklığını duymak isteyen aşığın haline benzer. Ve nihayet pervane mumun ateşine kanadını uzatır/kaptırır ve yanmanın ne demek olduğunu hakka'l-yakin öğrenir. Önce duyarak/okuyarak, sonra da görerek edindiği yanış bilgisi bu sefer gerçeklik kazanır ve aşk ateşi pervanenin narin vücudunu küle döndürür. Tıpkı aşığın aşk ateşiyle yanıp yakılması v...

MacOSX Program Kaldırmak

MacOSX için karşımıza iki çeşit kurulum (install) dosyası çıkıyor. Biri dmg uzantılı dosyalar (aslında dmg uzantılı dosyalar kurulum dosyaları değildir, disk imajı saklarlar) diğeri ise pkg uzantılı dosyalar. dmg uzantılı dosyalar için bir beis yok, onları açtıktan sonra içinden çıkan dosyayı alıp Application klasörüne sürüklüyoruz kurulum gerçekleşiyor, kaldırmak istediğimizde ise Application klasöründen siliyoruz ve iş bitiyor. Gerçekten basit ve güzel. Fakat her program bununla yetinemiyor ve bunun bir çok nedeni olabilir. Neticede pkg uzantılı kurulum dosyaları sisteminizin değişik yerlerine değişik dosyalar kopyalıyorlar. Windows'taki gibi registery yok ve ben bundan çok memnunum. Registery için bir çok performans problemi yatatıldığını biliyoruz, her açılışta ve kapanışta yapılan taramalar v.b.. Aynı zamanda uninstall için gereken sistem de MacOSX'te yok. Dolayısı ile bir programı kaldırmak istediğimizde pkg kurulum dosyasını nereye ne yazdığını bilmemiz gerekir. Bu bil...

İ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