Forum
SQL Server 2008 kullanıyorum. Yeni firma eklerken beraberinde adreslerini ve yetkililerini de girmek istiyorum. Firmalar,Subeler,SubeIletisim,Unvanlar,Yetkililer adlı 5 tablom var. Şubeler ve Unvanlar Combobox'dan seçim yapılıyor. Ben şu şekilde yaptım ancak yazım hatası alıyorum. Hatam nerde anlayamadım yardımcı olabilirmisiniz lütfen.
create procedure prc_InsertFirmaSubeYetkili
(
@FirmaAdi nvarchar(150),
@VergiDaire nvarchar(30),
@VergiNo nvarchar(15),
@TC_Kimlik nvarchar(11),
@Aciklama nvarchar(max),
@IletisimID int,
@AlanKod nvarchar(3),
@FirTel nvarchar(7),
@FirFaks nvarchar(7),
@FirMail nvarchar(50),
@Adres nvarchar(200),
@Semt nvarchar(20),
@Ilce nvarchar(20),
@Il nvarchar(20),
@SubeID int,
@SubeAdi nvarchar(15),
@UnvanID int,
@UnvanAdi nvarchar(50),
@Ad nvarchar(30),
@Soyad nvarchar(30),
@Operator nvarchar(3),
@Cep nvarchar(7),
@Mail nvarchar(100),
@Dahili nvarchar(6)
)
as
begin
insert into Firmalar (FirmaAdi,VergiDaire,VergiNo,TC_Kimlik,Aciklama)
values (@FirmaAdi,@VergiDaire,@VergiNo,@TC_Kimlik,@Aciklama)
insert into SubeIletisim (FirmaID,SubeID,AlanKod,FirTel,FirFaks,FirMail,Adres,Semt,Ilce,Il)
values (IDENT_CURRENT('Firmalar'),select SubeAdi from Subeler where SubeAdi=@SubeAdi,@AlanKod,@FirTel,@FirFaks,@FirMail,@Adres,@Semt,@Ilce,@Il)
insert into Yetkililer (select UnvanAdi from Unvanlar where UnvanAdi=@UnvanAdi,IletisimID,Ad,Soyad,Operator,Cep,Mail,Dahili)
values (@UnvanID,IDENT_CURRENT('SubeIletisim'),@Ad,@Soyad,@Operator,@Cep,@Mail,@Dahili)
end
select SubeAdi from Subeler where
SubeAdi=@SubeAdi
ve
select UnvanAdi from Unvanlar where UnvanAdi=@UnvanAdi
şeklinde yazmışın bunlar hata verir.
insert into tablo_adi (kolon1,kolon2,...) values (deger1, deger2,...)
şeklinde olmalı.
Trigger kullanın.
halletmiştim yinede teşekkürederim. burdan cevap alamayınca epey uğraş verdim ama sonunda hallettim.
Merhabalar Aynı işlemi Trigger ile yapmak mümkün müdür.
tek bir trigger ile iki tabloya insert yapmak istiyorum.
inserted dan aldın referans ile diledin islemi yapabilirsin .
A tablosuna yazdığım Trigger ile yine A tablosuna insert yapabiliyorum. Fakat aynı trigger in içinde B tablosuna yazamıyorum.
Örnek Varmı eliniz de.
hic ihtiyac yada talep olmadı ama ,
mantık olarak burda insert de bi kısıtlama yok istedin yere yazarsın fakat bu A tablosu tettiklendiginde devreye girer
ama şöle bisey yapabilirsin , bir tabloya trigger tanımlayıp buna TRCODE yada MODULENR gibi bir deger gonderirsin sonra bu tamloyada bi baska trigger tanımlayıp ordaki TRCODE yada MODULNR alanlarına gore nereye gitmesi gerektigini bilir .
Ayrıca hem trigger hem uyarlama hemde object tarafında hayal bile edilemicek şeyler yaptık ,
Logo Üretim , Online Mutabakat , E-fatura çözümleri , Logo Haberci gibi entegre çözümlerimizde var ,Elinizi güçlendirir.
Bu hafta toplantı var bildigin üzere , gelirsen tanışırız.
Bilgilendirme için teşekkürler. Aynı tabloya 2 trigger ile yapmak aklımda vardı. Fakat tek trigger ile bitirmek istedim. Olmadı 2 trigger ile yapacağız. Bende toplantıda olacağım tanışırız umarım.