SQL Server’da Temp Tabloya Prosedür Kullanarak Insert Yapılması
Herkese merhaba,
Bu yazıda SQL Server’da Temp tabloya Prosedür kullanarak insert işleminin nasıl yapılacağı hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda prosedürden gelen sonuçların Temp tabloda tutulması ihtiyacı doğabilir. İşte bu gibi durumlarda aşağıdaki kodlar işimize yarayacaktır.
Aşağıdaki örnek kodu kendinize göre revize ederek sizler de kullanabilirsiniz.
--Tablo oluşturulması
CREATE TABLE Sayilar
(
Sayi INT
);
--Tabloya veri insert edilmesi
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(1 -- Sayi - int
);
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(2 -- Sayi - int
);
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(3 -- Sayi - int
);
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(5 -- Sayi - int
);
INSERT INTO dbo.Sayilar
(
Sayi
)
VALUES
(1 -- Sayi - int
);
--Tabloların select ile kontrol edilmesi
SELECT *
FROM dbo.Sayilar;
--Bir olan sayıları getiren prosedür
CREATE PROC BirOlanSayilariCek
(@sayi INT)
AS
BEGIN
SELECT *
FROM dbo.Sayilar
WHERE Sayi = @sayi;
END;
--Prosedürün kontrol edilmesi
EXEC BirOlanSayilariCek 1;
--Temp tablonun oluşturulması
CREATE TABLE #TempSayiTablosu
(
TempSayi INT
);
--Temp tabloya prosedür ile kayıt insert edilmesi işlemi
INSERT INTO #TempSayiTablosu
(
TempSayi
)
EXEC BirOlanSayilariCek 1;
--Temp tablonun kontrol edilmesi
SELECT *
FROM #TempSayiTablosu;
Yukarıdaki kodu bloğunu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.
Görüldüğü üzere prosedürden select yardımı ile gelen sonuçlar temp tabloya basılmıştır.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.