Forum

SQL Stored Procedur...
 
Bildirimler
Hepsini Temizle

SQL Stored Procedure ile aynı anda birden fazla tabloya kayıt nasıl yaparım.

9 Yazılar
5 Üyeler
0 Reactions
2,696 Görüntüleme
(@AyselSemizAkbas)
Gönderiler: 12
Eminent Member
Konu başlatıcı
 

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 

 
Gönderildi : 25/09/2012 15:14

(@RagipUNAL)
Gönderiler: 171
Estimable Member
 

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ı.

 
Gönderildi : 28/09/2012 15:42

(@kadiravci)
Gönderiler: 202
Üye
 

Trigger kullanın.

 
Gönderildi : 04/10/2012 12:49

(@AyselSemizAkbas)
Gönderiler: 12
Eminent Member
Konu başlatıcı
 

halletmiştim yinede teşekkürederim. burdan cevap alamayınca epey uğraş verdim ama sonunda hallettim.

 
Gönderildi : 09/10/2012 00:03

(@ufukh)
Gönderiler: 109
Estimable Member
 

Merhabalar Aynı işlemi Trigger ile yapmak mümkün müdür.

tek bir trigger ile iki tabloya insert yapmak istiyorum.

 
Gönderildi : 28/11/2017 13:06

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

inserted dan aldın referans ile diledin islemi yapabilirsin .

 
Gönderildi : 28/11/2017 16:44

(@ufukh)
Gönderiler: 109
Estimable Member
 

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.

 
Gönderildi : 02/12/2017 16:17

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

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.

 
Gönderildi : 02/12/2017 22:43

(@ufukh)
Gönderiler: 109
Estimable Member
 

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.

 
Gönderildi : 02/12/2017 23:05

Paylaş: