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.
Örnek kodları inceleyelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
--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 GO --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 |
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.
