Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
Bir tablo veya görünümün belirli bir sütununda INSERT veya UPDATE girişiminin yapılıp yapılmadığını gösteren bir Boolean değeri döndürür. UPDATE(), Transact-SQL INSERT veya UPDATE tetikleyicisinin gövdesinin herhangi bir yerinde tetikleyicinin belirli eylemleri gerçekleştirip gerçekleştirmemesi gerektiğini test etmek için kullanılır.
Transact-SQL söz dizimi kuralları
Sözdizimi
UPDATE ( column )
Arguments
sütun
INSERT veya UPDATE eylemi için test edilecek sütunun adı. Tablo adı, tetikleyicinin ON maddesinde belirtildiği için, tablo adını sütun adından önce eklemeyin. Sütun, SQL Server tarafından desteklenen herhangi bir veri türünden olabilir. Ancak, hesaplanan sütunlar bu bağlamda kullanılamaz.
Dönüş Türleri
Boolean
Açıklamalar
UPDATE(), INSERT veya UPDATE girişiminin başarılı olup olmamasına bakılmaksızın TRUE'yu döndürür.
Birden fazla sütun için INSERT veya UPDATE eylemini test etmek için, ilk sütundan sonra ayrı bir UPDATE(column) maddesi belirtin. Birden fazla sütun da COLUMNS_UPDATED kullanılarak INSERT veya UPDATE eylemleri için test edilebilir. Bu, hangi sütunların eklendiğini veya güncellendiğini gösteren bir bit deseni döndürür.
IF UPDATE, sütunlarda ya açık değerler ya da örtük (NULL) değerler girdiği için INSERT eylemlerinde TRUE değeri döndürür.
Uyarı
IF UPDATE(column) cümlesi ise IF, IF... ELSE, ya da WHILE cümlesi ve BEGIN kullanabilirsiniz... END blok. Daha fazla bilgi için Akışın Kontrolü Dili (Transact-SQL) bölümüne bakınız.
UPDATE(column) Transact-SQL tetikleyicinin gövdesinin herhangi bir yerinde kullanılabilir.
Bir tetikleyici bir sütuna uygulanırsa, UPDATED sütun değeri değişmese bile değer veya true1, olarak döner. Bu tasarım gereğidir ve tetikleyici, ekleme/güncelleştirme/silme işleminin izin verilip verilmediğini belirleyen iş mantığını uygulamalıdır.
Örnekler
Aşağıdaki örnek, biri tablodaki Address or PostalCode sütunlarını güncellemeye StateProvinceID çalıştığında istemciye mesaj yazdıran bir tetikleyici oluşturur.
USE AdventureWorks2022;
GO
IF EXISTS (SELECT name FROM sys.objects
WHERE name = 'reminder' AND type = 'TR')
DROP TRIGGER Person.reminder;
GO
CREATE TRIGGER reminder
ON Person.Address
AFTER UPDATE
AS
IF ( UPDATE (StateProvinceID) OR UPDATE (PostalCode) )
BEGIN
RAISERROR (50009, 16, 10)
END;
GO
-- Test the trigger.
UPDATE Person.Address
SET PostalCode = 99999
WHERE PostalCode = '12345';
GO
Ayrıca Bkz.
COLUMNS_UPDATED (Transact-SQL)
TETİKLEYİCİ OLUŞTUR (Transact-SQL)