Sql Aynı Anda Birden Çok Tabloya Kayıt Ekleme


Ferdi Demirci tarafından, SQL kategorisinde 4 yıl önce paylaşıldı.


Arkadaşlar diyelim ki bir veritabanımızda 3 adet tablo var ve bu tablolalara aynı anda veri kaydetmemiz gerekirse aşağıda vereceğim örnek ile gerçekleştirebilirsiniz. Öncelikle örnek olarak görselde ki tablolaları oluşturalım.

Daha sonra örnek bir procedure oluşturalım
 

CREATE PROC UCTABLOEKLE
@MUSTERIADI AS VARCHAR(50),
@MUSTERISOYADI AS VARCHAR(50),
@DOGUMYERI AS VARCHAR(50),

@TOPLAMTUTAR AS INT,

@ODEMETURU AS VARCHAR(50)
AS
DECLARE @MUSTERIID AS INT

INSERT INTO MUSTERILER (ADI,SOYADI,DOGUMYERI)VALUES(@MUSTERIADI,@MUSTERISOYADI,@DOGUMYERI)

SELECT @MUSTERIID=@@IDENTITY

INSERT INTO ODEMETURU (MUSTERIID,ODEMETURU) VALUES ( @MUSTERIID,@ODEMETURU )

INSERT INTO FATURALAR (MUSTERIID,TOPLAMTUTAR) VALUES ( @MUSTERIID,@TOPLAMTUTAR )

Sonra oluşturduğumuz proceduru çalıştırıp değişkenlerimize değerlerimizi girelim.
MusteriID kısmını direk otomatik atacaktır tüm tablolalara bunu IDENTITY özelliğinden yararlanıyoruz

Ekleme Yapıyoruz

UCTABLOEKLE
@MUSTERIADI='HARUN'
,@MUSTERISOYADI='DEMIR'
,@DOGUMYERI='GEBZE'

,@TOPLAMTUTAR='300'

,@ODEMETURU='NAKİT'

--Tablomuzu Çağıyoruz
SELECT * FROM MUSTERILER
SELECT * FROM ODEMETURU
SELECT * FROM FATURALAR


 




Bu yazı için henüz yorum yazılmamış, ilk yorumu sen yaz :)


Yorum yaz:
E-Mail adresiniz yorumda gözükmeyecektir.