﻿<?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 Cursor &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-serverda-cursor/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Fri, 10 Mar 2023 21:37:30 +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 Cursor Ne Zaman Kullanılır?</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-cursor-ne-zaman-kullanilir</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 10 Mar 2023 21:37:30 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Cursor Ne Zaman Kullanılır]]></category>
		<category><![CDATA[SQL Server Cursor]]></category>
		<category><![CDATA[SQL Server’da Cursor]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=15484</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da Cursor&#8217;un ne zaman kullanılacağı ile ilgili bilgi vermeye çalışacağım. Cursor, bir SQL sorgusunun sonuçları üzerinde işlem yapmak için kullanılan...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da Cursor&#8217;un ne zaman kullanılacağı ile ilgili bilgi vermeye çalışacağım.</p>
<p>Cursor, bir SQL sorgusunun sonuçları üzerinde işlem yapmak için kullanılan bir veri yapısıdır. Cursor kullanımı, bir veri kümesinde döngü oluşturarak verileri tek tek işlemek ve sonuçları adım adım işlemek için kullanılabilir. SQL Server&#8217;da, bir cursor genellikle aşağıdaki durumlarda kullanılır:</p>
<ol>
<li>Bir döngü içinde birden fazla sorgu çalıştırmanız gerekiyorsa.</li>
<li>Sonuç kümesi çok büyük olduğunda ve tüm verileri tek seferde yüklemek hafıza sınırlarını aşıyorsa.</li>
<li>Sıralı işlemler gerçekleştirmek istiyorsanız.</li>
<li>Sonuç kümesindeki herhangi bir veriyi işlemek için geri dönüşü olmayan işlemler yapmanız gerekiyorsa.</li>
</ol>
<p>Cursor kullanmanın bazı dezavantajları da vardır. Cursor&#8217;ların kullanımı gereksiz yere işlemci kaynaklarını tüketebilir ve veritabanı performansını düşürebilir. Bu nedenle, mümkün olduğunda, SQL Server&#8217;da cursor kullanımından kaçınılması önerilir ve alternatif çözümler araştırılmalıdır.</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"> 181</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Cursor Kullanımı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-cursor-kullanimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 02 Feb 2018 18:10:33 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server’da Cursor]]></category>
		<category><![CDATA[SQL Server’da Cursor Kullanımı]]></category>
		<category><![CDATA[SQL Server’da Cursor Kullanımı Nasıldır]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=4223</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda size SQL Server&#8217;da Cursor kullanımından bahsedeceğim. Cursor&#8217;lar seçilen veritabanı üzerinde satır satır işlem yapmaya olanak sağlayan veritabanı nesneleridir. Kıcasa kayıtların üzerinde satır...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda size SQL Server&#8217;da Cursor kullanımından bahsedeceğim.</p>
<p>Cursor&#8217;lar seçilen veritabanı üzerinde satır satır işlem yapmaya olanak sağlayan veritabanı nesneleridir. Kıcasa kayıtların üzerinde satır satır gezinebiliriz. Bu sayede istenilen satırlarda işlem yapmamıza olanak sağlamış olurlar.</p>
<p>Konu hakkında örneği Northwind veritabanını kullanarak inceleyelim.</p>
<pre class="lang:default decode:true ">--Kod içinde kullanılan değişken tanımlanır.

DECLARE @KategoriAd NVARCHAR(100)

--Cursor tanımlanır

DECLARE Cursorumuz CURSOR
FOR
    SELECT  CategoryName
    FROM    dbo.Categories

--Cursor kullanım için açılır

OPEN Cursorumuz

--Satırlarda cursorumuzun ilerleme kısmı	

FETCH NEXT FROM Cursorumuz 

--İlerleyen kategoriadları @KategoriAd değişkenine atanır

INTO @KategoriAd

--While komutuyla kayıtlarda dolaşma imkanı buluruz. Eğer FETCH_STATUS 0 ise kayıt başarılı, -1 ise kayıt başarısız, -2 ise kayıt bulunamadığını gösterir.

WHILE @@FETCH_STATUS = 0

--Begin ve end başla bitir kısımlarıdır.
    BEGIN

  --Bu kısımda satır satır alınan kayıtlarla istenilen işlem yapılabilir. Yani işlem yapılma kısmı burası

        SELECT  CategoryName
        FROM    dbo.Categories
        WHERE   CategoryName = @KategoriAd

        FETCH NEXT FROM Cursorumuz INTO @KategoriAd

    END

--İşlem yapılan datayı serbest bırakır. Tablo üstündeki kilit işlemini kaldırır.

CLOSE Cursorumuz

--Cursorumuzu yok eder

DEALLOCATE Cursorumuz
</pre>
<p>Kodu çalıştırdığımız zaman satır satır kategoriler üzerinde dönerek kategori adlarını bize verecektir. Her satır üzerinde hangi kısım ne işe yarıyor açıklamaya çalıştım.</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"> 1.002</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
