Delphi Can
Tarih Guncelleme Trigger - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Tarih Guncelleme Trigger (/showthread.php?tid=7308)



Tarih Guncelleme Trigger - OZCANK - 19-05-2023

Arkadaşlar Merhaba,
Benim iki tane tablom var TBLCASABIT burada 4 alanım var ;
KAYITTARIHI , KAYITYAPANKUL , DUZELTMETARIHI, DUZELTMEYAPANKUL
Aynı şekilde;
TBLCASABITEK de var
KAYITTARIHI , KAYITYAPANKUL , DUZELTMETARIHI, DUZELTMEYAPANKUL

Bu iki tabloda ki alanları günün tarihine göre güncellemem gerekiyor. Ayrı ayrı iki trigger ile oluyor ben tek trigger da nasıl yaparım?

CREATE TRIGGER TARIHGUNCELLLE
ON TBLCASABIT
FOR INSERT,UPDATE
AS
BEGIN
UPDATE TBLCASABIT
SET KAYITTARIHI = GetDate(), DUZELTMETARIHI = GETDATE()
FROM TBLCASABIT X
INNER JOIN TBLCASABITEK I ON X.CARI_KOD = I.CARI_KOD
END



Tarih Guncelleme Trigger - maydin60 - 24-05-2023

CREATE TRIGGER TARIHGUNCELLLE
ON TBLCASABIT
FOR INSERT,UPDATE
AS
BEGIN
UPDATE TBLCASABIT
SET
I.KAYITTARIHI = GetDate(),
I.DUZELTMETARIHI = GETDATE(),
X.KAYITTARIHI = GetDate(),
X.DUZELTMETARIHI = GETDATE()
FROM
TBLCASABIT X
INNER JOIN TBLCASABITEK I
ON
X.CARI_KOD = I.CARI_KOD
END

triggerde birleştirlmiş tablolarda update veya insert ü desteklemiyor..
ben surekli hata aldım..
update ve insert olayına position sıralması yapılarak tetıkleme yapılabilir..


Cvp: Tarih Guncelleme Trigger - OZCANK - 24-05-2023

(24-05-2023, Saat: 01:32)maydin60 Adlı Kullanıcıdan Alıntı: CREATE TRIGGER TARIHGUNCELLLE
ON TBLCASABIT
FOR INSERT,UPDATE
AS
BEGIN
UPDATE TBLCASABIT
SET
I.KAYITTARIHI = GetDate(),
I.DUZELTMETARIHI = GETDATE(),
X.KAYITTARIHI = GetDate(),
X.DUZELTMETARIHI = GETDATE()
FROM
TBLCASABIT X
INNER JOIN TBLCASABITEK I
ON
X.CARI_KOD = I.CARI_KOD
END

triggerde birleştirlmiş tablolarda update veya insert ü desteklemiyor..
ben surekli hata aldım..
update ve insert olayına position sıralması yapılarak tetıkleme yapılabilir..

Teşekkür ederim. Verdiğiniz kodu kullanınca bu hatayı aldım;

Msg 4104, Level 16, State 1, Procedure TARIHGUNCELLE, Line 6

The multi-part identifier "I.KAYITTARIHI" could not be bound.