BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Orders tablosu için yeni tetikleyiciyi oluştur.
  • Tetikleyicinin yalnızca UPDATE ifadelerinden 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;
Kodu Düzenle ve Çalıştır