﻿<?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>Stored Prosedürler &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/stored-prosedurler/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Thu, 18 May 2023 21:46:33 +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ürlerinizin Önüne Neden &#8220;sp_&#8221; Eklememelisiniz?</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-stored-prosedurlerinizin-onune-neden-sp_-eklememelisiniz</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Wed, 17 May 2023 21:25:15 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Sistem Prosedürleri]]></category>
		<category><![CDATA[SQL Stored Prosedürler]]></category>
		<category><![CDATA[Stored Prosedürler]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16312</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da Stored Prosedürlerinizin önüne neden &#8220;sp_&#8221; eklememeniz gerektiği ile ilgili bilgi vermeye çalışacağım. Çoğu insan SQL Server&#8217;da Stored Prosedür oluştururken...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da Stored Prosedürlerinizin önüne neden &#8220;sp_&#8221; eklememeniz gerektiği ile ilgili bilgi vermeye çalışacağım.</p>
<p>Çoğu insan SQL Server&#8217;da Stored Prosedür oluştururken Stored Prosedür adının başına &#8220;sp_&#8221; koyma eğilimidir.</p>
<p>Bunun kötü bir uygulama olarak kabul edilmesinin birkaç nedeni var.</p>
<p><strong>Microsoft bunu yapmamanız gerektiğini söylüyor. </strong></p>
<p>Aşağıda Microsoft&#8217;un açıklamasını okuyabilirsiniz.</p>
<p>Stored Prosedürleri adlandırırken <strong>sp_</strong> öneki kullanmaktan kaçının . Bu önek, sistem prosedürlerini belirlemek için Microsoft SQL Server tarafından kullanılır. Ön ekin kullanılması, aynı ada sahip bir sistem yordamı varsa uygulama kodunun bozulmasına neden olabilir.</p>
<p>Bunun anlamı, Stored Prosedürünüzü yanlışlıkla SQL Server&#8217;ın Stored Prosedüründen biriyle aynı adla adlandırırsanız, Stored Prosedürünüz çağrılmayacaktır. Bunun yerine, SQL Server Sistem Stored Prosedürü çağrılır.</p>
<p>Örneğin, veritabanınızda <strong>&#8220;sp_configure&#8221;</strong> adlı bir Stored Prosedür oluşturduysanız, onu çağırdığınızda asla yürütülmez çünkü ana veritabanında<strong> &#8220;sp_configure&#8221;</strong> adlı bir sistem Stored Prosedür vardır ve onun yerine çağrılır.</p>
<p>İkinci olarak SQL Server, bir Stored Prosedürün başında &#8220;sp_&#8221; ifadesini gördüğünde, önce ana veritabanında bu prosedürü bulmaya çalışır. Yukarıdaki Microsoft belgelerinde belirtildiği gibi, &#8221; <em>Bu önek SQL Server tarafından sistem prosedürlerini belirtmek için kullanılır</em> &#8220;, bu nedenle SQL Server &#8220;sp_&#8221; ifadesini gördüğünde sistem prosedürlerini aramaya başlar. Ancak ana veritabanındaki tüm prosedürleri aradıktan ve prosedürünüzün orada olmadığını belirledikten sonra, saklı prosedürü bulmaya çalışmak için veritabanınıza geri dönecektir.</p>
<p>Üstteki yazıda belirtildiği üzere “sp_” ile adlandırılan prosedürler daha yavaş çalışacaktır. Tabi bu her zaman fark edilmeyebilir.</p>
<p>Yukarıdaki durumun istisna olduğu zamanlar vardır.</p>
<pre class="line-numbers"><code class="language-markup">Use DatabaseOrnek
EXEC dbo.sp_configure</code></pre>
<p>ile</p>
<pre class="line-numbers"><code class="language-markup">Use DatabaseOrnek
EXEC DatabaseOrnek.dbo.sp_configure</code></pre>
<p>İkinci örnek prosedürünüzü doğru şekilde çağıracaktır.</p>
<p>Ancak bunun çalışması için her seferinde şu şekilde (<em>veritabanıadi.semaadi.prosedüradi</em>) şeklinde çağırmanız gerekir.</p>
<p>SQL Server sistem veritabanında kasıtlı olarak bir Stored Prosedür oluşturmuyorsanız, Stored Prosedürü “sp_” önekiyle adlandırmanın geçerli bir nedeni yoktur. Stored Prosedürü bulmak için SQL Server&#8217;ı yanlış veritabanına göndermek pek uygun değildir. Kafa karıştırıcı, verimsiz ve performans sorunlarına neden olabilir. Öyleyse neden riske girelim? Veritabanlarınızın en yüksek performansı sürdürmesine yardımcı olmak için Stored Prosedür adlarınızda &#8220;sp_&#8221; kullanmaktan kaçının.</p>
<p><iframe title="SQL Server&#039;da Stored Prosedürlerinizin Önüne Neden &quot;sp_&quot;  Eklememelisiniz?" width="739" height="416" src="https://www.youtube.com/embed/VIj-PyvRUS4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></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"> 289</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<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 Parametrelerini Detaylı Görüntülemek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-stored-prosedur-parametrelerini-detayli-goruntulemek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Tue, 28 Jun 2022 17:22:57 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Stored Prosedür Parametreleri]]></category>
		<category><![CDATA[Stored Prosedür Parametrelerini Detaylı Görüntülemek]]></category>
		<category><![CDATA[Stored Prosedürler]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=14200</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da Stored Prosedür parametrelerini detaylı görüntülemek ilgili bilgi vermeye çalışacağım. SQL Server’da bazı durumlarda Stored Prosedür parametrelerini detaylı görüntülemek isteyebilirsiniz....]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da Stored Prosedür parametrelerini detaylı görüntülemek ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server’da bazı durumlarda Stored Prosedür parametrelerini detaylı görüntülemek 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 'Parameter_name' = name,
       'Type' = TYPE_NAME(user_type_id),
       'Length' = max_length,
       'Prec' = CASE
                    WHEN TYPE_NAME(system_type_id) = 'uniqueidentifier' THEN
                        precision
                    ELSE
                        OdbcPrec(system_type_id, max_length, precision)
                END,
       'Scale' = OdbcScale(system_type_id, scale),
       'Param_order' = parameter_id,
       'Collation' = CONVERT(   sysname,
                                CASE
                                    WHEN system_type_id IN ( 35, 99, 167, 175, 231, 239 ) THEN
                                        SERVERPROPERTY('collation')
                                END
                            )
FROM sys.parameters
WHERE OBJECT_ID = OBJECT_ID('dbo.CustOrderHist'); --Prosedür adını buraya gireceksiniz.</code></pre>
<p>Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img decoding="async" class="alignnone wp-image-14210 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2022/06/sql-serverda-stored-prosedur-parametrelerini-detayli-goruntulemek-1.jpg" alt="SQL Server'da Stored Prosedür Parametrelerini Detaylı Görüntülemek" width="700" height="359" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2022/06/sql-serverda-stored-prosedur-parametrelerini-detayli-goruntulemek-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2022/06/sql-serverda-stored-prosedur-parametrelerini-detayli-goruntulemek-1-315x162.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2022/06/sql-serverda-stored-prosedur-parametrelerini-detayli-goruntulemek-1-585x300.jpg 585w, https://sqlserveregitimleri.com/wp-content/uploads/2022/06/sql-serverda-stored-prosedur-parametrelerini-detayli-goruntulemek-1-263x135.jpg 263w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere Stored Prosedür parametrelerini detaylı görüntülemiş 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"> 272</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>
	</channel>
</rss>
