-- DML Triggers => Select, Insert, Update, Delete gibi yapılarla kullanılır.
-- DDL Triggers => Create, Alter, Drop gibi yapılarla kullanılır.
USE Northwind
--1) DML Triggerlar
-- Kargo tablosuna ekleme yapıldıkdan sonra o anki varolan tüm değerler otomatik olarak ekrana yazdırılsın.
CREATE TRIGGER Tetikci
ON Shippers
AFTER Insert
AS
SELECT * FROM Shippers
-- TEST
Insert INTO Shippers
(CompanyName, Phone)
Values
('Sürat Kargo', '555 66 99')
-- Disable Etme(Deaktif etme)
Disable trigger Tetikci on Shippers
-- Komple kaldırma(silme)
Drop trigger Tetikci
-- Categories tablosunda bir güncelleme yapıldığı zaman, güncelleme başarıyla tamamlandı, uyarısını ekrana verdiren trigger tasarlayınız.
CREATE TRIGGER KategoriMesaji
ON Categories
AFTER UPDATE
AS
print 'Güncelleme başarıyla tamamlandı!'
UPDATE Categories
SET CategoryName = 'Sekerpare'
Where CategoryID = 1
-- Kategoriler tablosuna eklenen son kaydın detaylarını gösteren bir trigger tasarlayınız.
CREATE TRIGGER TrigineBandim
ON Categories
AFTER INSERT
AS
Declare @sonId int
SELECT @sonId = CategoryId FROM Inserted
SELECT * FROM Categories where CategoryID = @sonId
-- Test
INSERT INTO Categories
(CategoryName, Description)
Values
('Sekerpare', 'Ahhh, olaydı da yeseydik :(')
Hiç yorum yok:
Yorum Gönder