Forum

trigger ile bir tab...
 
Bildirimler
Hepsini Temizle

trigger ile bir tabloya veri ekleme

1 Yazılar
1 Üyeler
0 Likes
3,579 Görüntüleme
(@harungundogan)
Gönderiler: 18
Eminent Member
Konu başlatıcı
 

kitaplar 
kitap_id primary key 
kitap adı 

yazarlar 
yazar_id primary key 
yazar adı 

kıtapyazarlar 
kitap ıd foregin key 
yazar ıd foregin key 

n-m ilişki olduğu için ve veri tekrarı olmaması için üç tablo kullanıyorum.kitap_id ve yazar_id kısımları identity.yani otomatik.kullanıcı, değer girmiyor. 
ama hangi kitabın hangi yazara ait olduğunun belli olması için kitaplaryazarlar tablosuna id lerin otomatik girilmesi gerekli. 

hem kitap hem yazar tablosu için iki tirgger yazdım.kitap ve yazar tablosuna veri eklendğinde kıtapyazarlar tablosuna veri ekliyorlar: 

CREATE TRIGGER KYKAYIT ON KITAPLAR 
FOR INSERT 
AS 
DECLARE @KITAP_ID INT 
SELECT @KITAP_ID = KITAPLAR.KITAP_ID FROM INSERTED KITAPLAR; 
INSERT INTO KITAPLARYAZARLAR (KITAP_ID) VALUES (@KITAP_ID) 
---------------------------------- 
CREATE TRIGGER YKKAYIT ON YAZARLAR 
FOR INSERT 
AS 
DECLARE @YAZAR_ID INT 
SELECT @YAZAR_ID=YAZARLAR.YAZAR_ID FROM INSERTED YAZARLAR; 
INSERT INTO KITAPLARYAZARLAR (YAZAR_ID) VALUES (@YAZAR_ID) 

ama şimdi de şöyle bir sorun var.iki id'yi aynı satıra eklemiyor.alt alta ekliyor.kırmızı ile işaretli olanları ben elle ekledim. 

 
Gönderildi : 08/03/2015 15:10

Paylaş: