﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL Server’da Stored Prosedürler &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-serverda-stored-prosedurler/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Sat, 26 Nov 2022 18:14:44 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server&#8217;da Stored Prosedürler Hakkında Ayrıntılı Bilgi Elde Etmek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-stored-prosedurler-hakkinda-ayrintili-bilgi-elde-etmek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sat, 26 Nov 2022 18:14:44 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server’da Stored Prosedürler]]></category>
		<category><![CDATA[Stored Prosedürler]]></category>
		<category><![CDATA[Stored Prosedürler Hakkında Ayrıntılı Bilgi Elde Etmek]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=14816</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da Stored Prosedürler hakkında ayrıntılı bilgi elde etmek ile ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda Stored Prosedürler hakkında...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da Stored Prosedürler hakkında ayrıntılı bilgi elde etmek ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server’da bazı durumlarda Stored Prosedürler hakkında ayrıntılı bilgi elde etmek isteyebilirsiniz.</p>
<p>Aşağıdaki prosedürü kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">EXEC sp_help 'CustOrderHist'</code></pre>
<p>Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-14819 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedurler-hakkinda-ayrintili-bilgi-elde-etmek-1.jpg" alt="" width="700" height="550" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedurler-hakkinda-ayrintili-bilgi-elde-etmek-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedurler-hakkinda-ayrintili-bilgi-elde-etmek-1-315x248.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedurler-hakkinda-ayrintili-bilgi-elde-etmek-1-382x300.jpg 382w, https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedurler-hakkinda-ayrintili-bilgi-elde-etmek-1-172x135.jpg 172w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere kullanılmayan Index&#8217;leri tespit etmiş olduk.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 219</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Stored Prosedür Olup Olmadığını Sorgulamak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-stored-prosedur-olup-olmadigini-sorgulamak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 17 Nov 2022 21:29:22 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server’da Stored Prosedür]]></category>
		<category><![CDATA[SQL Server’da Stored Prosedürler]]></category>
		<category><![CDATA[Stored Prosedür Olup Olmadığını Sorgulamak]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=14658</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da Stored Prosedür olup olmadığını sorgulamak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda Stored Prosedür olup olmadığını sorgulamak...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da Stored Prosedür olup olmadığını sorgulamak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda Stored Prosedür olup olmadığını sorgulamak isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">SELECT *
FROM sys.procedures
WHERE name LIKE '%Buraya Yazılacak%'; -- aranılan prosedür isme göre % % alanları içerisine yazılacak</code></pre>
<p>Yukarıdaki kodu çalıştırdığınızda aşağıdaki gibi bir sonuç göreceksiniz.</p>
<p><img decoding="async" class="alignnone wp-image-14754 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedur-olup-olmadigini-sorgulamak-1.jpg" alt="SQL Server'da Stored Prosedür Olup Olmadığını Sorgulamak" width="700" height="352" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedur-olup-olmadigini-sorgulamak-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedur-olup-olmadigini-sorgulamak-1-315x158.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedur-olup-olmadigini-sorgulamak-1-597x300.jpg 597w, https://sqlserveregitimleri.com/wp-content/uploads/2022/11/sql-serverda-stored-prosedur-olup-olmadigini-sorgulamak-1-268x135.jpg 268w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere Stored Prosedür olup olmadığını sorgulamış olduk.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 190</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Stored Prosedürlerin Kullandığı Tabloları Bulmak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 23 Sep 2021 09:10:05 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Prosedürlerin Kullandığı Tabloları Bulmak]]></category>
		<category><![CDATA[SQL Server’da Stored Prosedürler]]></category>
		<category><![CDATA[Stored Prosedürlerin Kullandığı Tabloları Bulmak]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=10676</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da Stored prosedürlerin kullandığı tabloları nasıl bulacağımızdan bahsedeceğim. Aşağıdaki kodu kullanarak bu işlemi rahatlıkla yapabilirsiniz. DECLARE @TempTabloSP TABLE ( spAdi...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da Stored prosedürlerin kullandığı tabloları nasıl bulacağımızdan bahsedeceğim.</p>
<p>Aşağıdaki kodu kullanarak bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @TempTabloSP TABLE
(
    spAdi VARCHAR(100),
    tabloAdi NVARCHAR(100)
);
DECLARE @spAdi AS NVARCHAR(100);
DECLARE @SP_Cursor AS CURSOR;
SET @SP_Cursor = CURSOR FOR
SELECT [name]
FROM sys.objects
WHERE type = 'P';
OPEN @SP_Cursor;
FETCH NEXT FROM @SP_Cursor
INTO @spAdi;
WHILE @@FETCH_STATUS = 0
BEGIN
    INSERT INTO @TempTabloSP
    SELECT OBJECT_NAME(referencing_id) AS referencing_entity_name,
           referenced_entity_name
    FROM sys.sql_expression_dependencies AS sed
        INNER JOIN sys.objects AS o
            ON sed.referencing_id = o.object_id
    WHERE referencing_id = OBJECT_ID(@spAdi);
    FETCH NEXT FROM @SP_Cursor
    INTO @spAdi;
END;
CLOSE @SP_Cursor;
DEALLOCATE @SP_Cursor;
SELECT *
FROM @TempTabloSP;

</code></pre>
<p>Kodu ilgili veri tabanı üzerinde çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.</p>
<p><img decoding="async" class="alignnone wp-image-10678 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-1.jpg" alt="SQL Server’da Stored Prosedürlerin Kullandığı Tabloları Bulmak" width="700" height="604" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-1-313x270.jpg 313w, https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-1-348x300.jpg 348w, https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-1-156x135.jpg 156w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere tüm prosedürler için kullanılan tabloları göstermiş oldu. Dikkat edilirse <strong>CustOrderHist</strong> prosedüründe 4 tablo var.  Gerçekten de bu şekilde mi kontrol edelim.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-10679 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-2.jpg" alt="SQL Server’da Stored Prosedürlerin Kullandığı Tabloları Bulmak" width="700" height="309" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-2.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-2-315x139.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-2-680x300.jpg 680w, https://sqlserveregitimleri.com/wp-content/uploads/2021/09/sql-serverda-stored-prosedurlerin-kullandigi-tablolari-bulmak-2-306x135.jpg 306w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere istediğimiz gibi tabloları elde etmiş olduk.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 330</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Stored Prosedürler</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-stored-prosedurler</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 19 Aug 2021 18:43:34 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server’da Stored Prosedürler]]></category>
		<category><![CDATA[stored prosedür kullanımı]]></category>
		<category><![CDATA[Stored Prosedürler]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=10404</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda sizlere SQL Server&#8217;da Stored Prosedürlerden bahsedeceğim. Stored Prosedürler belli bir görevi yerine getirmek için kullanılan kod parçalarıdır. Yazılım projelerinde çok tercih...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda sizlere SQL Server&#8217;da Stored Prosedürlerden bahsedeceğim.</p>
<p>Stored Prosedürler belli bir görevi yerine getirmek için kullanılan kod parçalarıdır.</p>
<p>Yazılım projelerinde çok tercih edilirler. Belli parametreler alıp bu parametrelerle belirli bir işlemi yaparlar.</p>
<p>Veri tabanı üzerinde saklanır ve bir defa derlenir daha sonraki çalışmalarda derlenmez.  Buda bize performans sağlar.</p>
<p>Prosedür kullanmak yapılan işlemlerde okunurluğu arttırır. Başka kişiler inceleme yaparken kodları daha rahat bir şekilde inceler.</p>
<p><strong>Genel olarak </strong></p>
<ol>
<li>Stored Prosedürler, giriş (input) parametreleri alarak, çağrıldığında çıktı (output) değeri döndürürler.</li>
<li>Veri tabanında işlemler gerçekleştirebileceğimiz BEGIN…END, IF ELSE, WHILE, LOOP, REPEAT, BREAK, CONTINUE, CASE gibi ifadeler ile kullanılabilir.</li>
<li>Hata kontrolü yapmak için TRY-CATCH yapısı ile birlikte kullanılabilir.</li>
</ol>
<p>yukarıdaki şekilde sıralayabiliriz.</p>
<p><strong>SQL Server’da Stored Prosedürler Nerelerde Kullanılır?</strong></p>
<ol>
<li>Ağ trafiğini azaltmak istediğimizde Stored Prosedürler kullanılır.</li>
<li>Daha hızlı kod yürütme (execution) istediğimizde kullanılır.</li>
<li>Tekrar kullanılabilirliği sağlamak istediğimizde kullanılır.</li>
<li>Güvenliği sağlamak istediğimizde kullanılır.</li>
</ol>
<p>Yukarıdaki maddeleri daha ayrıntılı da inceleyebilirsiniz. Ben temel başlıklar halinde ele aldım.</p>
<p><strong>Stored Prosedür İsimlendirilmesi</strong></p>
<p>Genellikle Stored Prosedür oluştururken başına sp_ eklenir. Siz aşağıdaki şekillerde de isimlendirme yapabilirsiniz.</p>
<p>Örnek :</p>
<p>sp_KullaniciGetir</p>
<p>sp_kullaniciGetir</p>
<p>spKullaniciGetir</p>
<p>sp_kullaniciGetir</p>
<p>gibi. Varyasyonlar çoğaltılabilir.</p>
<p><strong>Stored Prosedür Oluşturulması</strong></p>
<pre class="line-numbers"><code class="language-sql">CREATE PROCEDURE sp_MerhabaDe
AS
BEGIN
PRINT 'Merhaba Yaz'
END

--Kullanımı

EXEC sp_MerhabaDe

</code></pre>
<p>Kodu oluşturup çağırdığınızda aşağıdaki sonucu alacaksınız.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-10407 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/08/sql-serverda-stored-prosedurler-1.jpg" alt="SQL Server’da Stored Prosedürler" width="700" height="480" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/08/sql-serverda-stored-prosedurler-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/08/sql-serverda-stored-prosedurler-1-315x216.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/08/sql-serverda-stored-prosedurler-1-438x300.jpg 438w, https://sqlserveregitimleri.com/wp-content/uploads/2021/08/sql-serverda-stored-prosedurler-1-197x135.jpg 197w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 346</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Stored Prosedürlerde Output Kullanımı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-stored-prosedurlerde-output-kullanimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Mon, 05 Mar 2018 19:13:18 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server’da Stored Prosedürler]]></category>
		<category><![CDATA[SQL Server’da Stored Prosedürlerde Output Kullanımı]]></category>
		<category><![CDATA[Stored Prosedürlerde Output Kullanımı]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=4787</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda sizlere SQL Server&#8217;da Stored Prosedürlerde Output kullanımından bahsedeceğim. SQL Server&#8217;da stored prosedürler saklı yordamlardır. Output kullanılan prosedürler geriye değer döndüren prosedürlerdir....]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda sizlere SQL Server&#8217;da Stored Prosedürlerde Output kullanımından bahsedeceğim.</p>
<p>SQL Server&#8217;da stored prosedürler saklı yordamlardır. Output kullanılan prosedürler geriye değer döndüren prosedürlerdir. Geriye dönen değeri başka sorgularda ya da prosedürlerde kullanabiliriz.</p>
<p>İlk yazan birisi için yazım ve kullanımı biraz karışık gelebilir. Bu konuda sizlere vereceğim naçizane tavsiye en az 10 farklı örnek düşünerek yazmanız. Bu örnekleri Northwind veritabanı ya da AdventureWorks veritabanını kullanarak yapabilirsiniz. Örnek kullanımını Northwind veritabanını kullanarak inceleyelim.</p>
<pre class="lang:default decode:true ">--Outputlu prosedürün oluşturulması işlemi
CREATE PROC KategoriAdiniGetir @id INT , @kategoriadi NVARCHAR(100) OUTPUT
AS
BEGIN

SELECT @kategoriadi=CategoryName FROM dbo.Categories WHERE CategoryID=@id

END

--Kullanılması

--Output'u kullanacak değişkeni tanımlıyoruz.
DECLARE @kategoriadinigetir NVARCHAR(100)
--Prosedürü çalıştırıyoruz ve output olan değere tanımladığımız değişkeni atıyoruz.
EXEC KategoriAdiniGetir @id=1, @kategoriadi=@kategoriadinigetir OUTPUT
--Tanımladığımız değeri select ile çekiyoruz.
SELECT @kategoriadinigetir
</pre>
<p>Görüldüğü üzere değişken tanımlarken fazladan Output kelimesini değişken sonuna ekliyoruz. Bu dışarı çıkacak değerdir.  Select kısmında ise bu değişkene ilgili alanı atıyoruz. Prosedür oluşturma işleminde yapılan ekstra bir işlem yok.</p>
<p>Çalıştırırken ise ilk olarak Output değerini kullanacak değişkeni tanımlayıp bu değişkeni prosedürün içinde kullanıyoruz. Sonrasında ise tanımladığımız değeri select ile çekiyoruz.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 791</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
