INSTEAD OF tetikleyicileri (DML)

SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

Florin Angelescu

Instructor

Tanım ve özellikler

  • Tetiklendiğinde bir dizi işlem yürütür
  • İşlemler, DML olayı yerine yürütülür
  • DML olayı artık çalışmaz
  • Tablolar veya görünümler için INSERT, UPDATE ve DELETE ile kullanılır
SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

INSTEAD OF tetikleyici önkoşulları

| ID  | Müşteri         | Ürün      | Fiyat | Miktar   | SiparişTarihi | ToplamTutar |
|-----|-----------------|-----------|-------|----------|---------------|-------------|
| 284 | VitaFruit       | Portakal  | 0.76  | 75       | 2018-09-17    | 57.00       |
| 330 | Healthy Choices | Ahududu   | 1.96  | 200      | 2018-10-29    | 392.00      |
| 302 | World of Fruits | Ananas    | 4.16  | 25       | 2018-10-09    | 104.00      |
| 248 | Fruit Mania     | Erik      | 1.11  | 300      | 2018-08-11    | 333.00      |
| 358 | Fruit Mag       | Pomelo    | 1.11  | 750      | 2018-11-29    | 832.50      |
| 100 | VitaFruit       | Avokado   | 2.91  | 500      | 2018-03-29    | 1455.00     |
SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

INSTEAD OF tetikleyici önkoşulları

  • Hedef tablo
  • Tetikleyici açıklaması
  • Tetikleme olayı (DML)
  • Tetikleyici adı
  • Orders
  • Mevcut kayıtların güncellenmesini engelle
  • UPDATE
  • PreventOrdersUpdate
SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

INSTEAD OF tetikleyici tanımı

CREATE TRIGGER PreventOrdersUpdate

ON Orders
INSTEAD OF UPDATE
AS RAISERROR ('"Orders" tablosunda güncellemelere izin verilmez. Yeni ürün eklemek için yeni bir sipariş veriniz', 16, 1);
SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

Haydi pratik yapalım!

SQL Server'da Tetikleyiciler Oluşturma ve Optimize Etme

Preparing Video For Download...