Tetikleyici oluşturma pratiği
Fresh Fruit Delivery şirketinin, Orders tablosu üzerinde OrdersUpdatedRows adlı yeni bir tetikleyici oluşturmaya ihtiyacı var.
Bu tetikleyici, güncellenen satırlar hakkındaki bilgilerin tutulduğu bir geçmiş (historical) tabloyu (OrdersUpdate) doldurmaktan sorumlu olacak.
Geçmiş tablolar, uygulamada genellikle orijinal tabloda değiştirilmiş bilgileri saklamak için kullanılır. Bu örnekte, siparişlerdeki değişiklikler denetim amacıyla şirket tarafından kullanılmak üzere OrdersUpdate tablosuna kaydedilecek.
Bu egzersiz
SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme
kursunun bir parçasıdırEgzersiz talimatları
Orderstablosu için yeni tetikleyiciyi oluştur.- Tetikleyicinin yalnızca
UPDATEifadelerinden sonra çalışmasını ayarla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Set up a new trigger
___ TRIGGER OrdersUpdatedRows
ON ___
-- The trigger should fire after UPDATE statements
___ UPDATE
-- Add the AS keyword before the trigger body
AS
-- Insert details about the changes to a dedicated table
___ INTO OrdersUpdate(OrderID, OrderDate, ModifyDate)
SELECT OrderID, OrderDate, GETDATE()
FROM inserted;