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