Forum

SQL Stored Procedur...
 
Bildirimler
Hepsini Temizle

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

Aysel Semiz Akbaş
(@AyselSemizAkbas)
Üye

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 [email protected],@AlanKod,@FirTel,@FirFaks,@FirMail,@Adres,@Semt,@Ilce,@Il)

insert into Yetkililer (select UnvanAdi from Unvanlar where [email protected],IletisimID,Ad,Soyad,Operator,Cep,Mail,Dahili) 

values (@UnvanID,IDENT_CURRENT('SubeIletisim'),@Ad,@Soyad,@Operator,@Cep,@Mail,@Dahili)

end 

Alıntı
Konu başlatıcı Gönderildi : 25/09/2012 15:14

Ragıp ÜNAL
(@RagipUNAL)
Üye

select SubeAdi from Subeler where
[email protected]

 ve

 select UnvanAdi from Unvanlar where [email protected]

şeklinde yazmışın bunlar hata verir.

insert into tablo_adi (kolon1,kolon2,...) values (deger1, deger2,...)

şeklinde olmalı.

CevapAlıntı
Gönderildi : 28/09/2012 15:42

Kadir Avci
(@kadiravci)
Saygın Üye Forum Yöneticisi

Trigger kullanın.

CevapAlıntı
Gönderildi : 04/10/2012 12:49

Aysel Semiz Akbaş
(@AyselSemizAkbas)
Üye

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

CevapAlıntı
Konu başlatıcı Gönderildi : 09/10/2012 00:03

Ufuk H.
(@ufukh)
Üye

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

tek bir trigger ile iki tabloya insert yapmak istiyorum.

CevapAlıntı
Gönderildi : 28/11/2017 13:06

Birol AYDOĞAN
(@birolaydugan)
Üye

inserted dan aldın referans ile diledin islemi yapabilirsin .

CevapAlıntı
Gönderildi : 28/11/2017 16:44

Ufuk H.
(@ufukh)
Üye

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.

CevapAlıntı
Gönderildi : 02/12/2017 16:17

Birol AYDOĞAN
(@birolaydugan)
Üye

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.

CevapAlıntı
Gönderildi : 02/12/2017 22:43

Ufuk H.
(@ufukh)
Üye

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.

CevapAlıntı
Gönderildi : 02/12/2017 23:05

Paylaş: