ÖRNEKLER
musteri Id adi soyadi mus_satis Id barkod adet Urunlar barkod urun_adi kodu fiyati Stok_hareket tarih barkod gelen giden
1- mus_satis tablosuna kayıt girildiğinde aynı kaydı stok_hareket tablosuna ekleyen triggerı yazınız. CREATE TRIGGER trg ON mus_satis FOR INSERT AS SMALLINT SMALLINT barkod FROM INSERTED) adet FROM INSERTED) INSERT INTO stok_hareket (tarih, barkod, giden)
2- Aşağıdaki tabloyu veren sorguyu yazınız. Urun_adi adet Gofret 53 Sakız 44 SELECT urun_adi, SUM(gelen-giden) FROM urunler, stok_hareket WHERE urunler. barkod=stok_hareket. barkod GROUP BY barkod, urun_adi
3- Girilen yeni KDV değerini eski KDV değeri ile değiştiren ve yeni KDV’ye göre fiyatı güncelleyen programı yazınız. EXEC kdvguncelle CREATE TINYINT AS TINYINT SET UPDATE urunler SET WHERE UPDATE urunler SET WHERE
4- Mus_satıs tablosundan herhangi bir müşteriye ait tüm bilgileri sildiğimiz zaman stok_hareket tablosundaki onunla ilgili bütün kayıtları silen triggerı yazınız. CREATE TRIGGER trg ON mus_satis FOR DELETED SMALLINT SMALLINT DECLARE cadi CURSOR FOR SELECT barkod, adet FROM DELETED Open cadi Fetch next from Delete from stok_hareket where and WHILE BEGIN FETCH NEXT FROM DELETE FROM stok_hareket WHERE AND END CLOSE cadi DEALLOCATE cadi