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, kursun bir parçasıdır

SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

Kursa Göz Atın

Egzersiz talimatları

  • Orders tablosu için yeni tetikleyiciyi oluştur.
  • Tetikleyicinin yalnızca UPDATE ifadelerinden sonra çalışmasını ayarla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

-- 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