﻿<?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>Kredi Kartı Kontrolü Sağlayan Fonksiyon &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/kredi-karti-kontrolu-saglayan-fonksiyon/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Tue, 14 Jun 2022 17:37:42 +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 Nakit ve Kredi Kartı Kontrolü Sağlayan Fonksiyon</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-nakit-ve-kredi-karti-kontrolu-saglayan-fonksiyon</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sat, 11 Dec 2021 10:15:03 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Kredi Kartı Kontrolü Sağlayan Fonksiyon]]></category>
		<category><![CDATA[Nakit ve Kredi Kartı Kontrolü Sağlayan Fonksiyon]]></category>
		<category><![CDATA[SQL Server'da Nakit ve Kredi Kartı Kontrolü]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=12010</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da Nakit ve Kredi Kartı kontrolü sağlayan fonksiyon hakkında bilgi vereceğim. Makalenin çıkış noktası Linkedin ortamında bir arkadaşın soruyu özelden...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da Nakit ve Kredi Kartı kontrolü sağlayan fonksiyon hakkında bilgi vereceğim.</p>
<p>Makalenin çıkış noktası Linkedin ortamında bir arkadaşın soruyu özelden bana sormasıdır.</p>
<p><strong>Soru şu şekilde :</strong> Bir kullanıcı bilgileri içerisinde, Nakit Hesap ve Kredi Kartı hesabı bilgileri bulunuyor. Eğer kullanıcının Nakit hesabı dolu ise, SQL&#8217;den Nakit hesap dönecek. Eğer Kredi Kartı hesabı dolu ise Nakit ve Kredi Kartı şeklinde 2 satır dönecek.</p>
<p>Sorunun çözümünü fonksiyon kullanarak yaptım. SQL sorgu cümlesi içinde de soru çözülebilir diyenler olacaktır fakat o şekilde bir çözüm zaten bana göndermişti.</p>
<p>Aşağıdaki tabloyu oluşturup sonrasında ilgili fonksiyonu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">--Test tablonun oluşturulması

CREATE TABLE [dbo].[Tmp_Kullanici_Veri]
(
    [NakitHesapKodu] [NVARCHAR](50) NULL,
    [KrediKartıHesapKodu] [NVARCHAR](50) NULL,
    [KullaniciAdi] [NVARCHAR](50) NULL
) ON [PRIMARY];
GO


-- Test tablo içerisine veri eklenmesi

INSERT [dbo].[Tmp_Kullanici_Veri]
(
    [NakitHesapKodu],
    [KrediKartıHesapKodu],
    [KullaniciAdi]
)
VALUES
(N'120.01.001', NULL, N'Yavuz Selim Kart'),
(NULL, N'120.01.002', N'Hasan Ali Kart'),
('120.01.003', N'120.01.004', N'Bilge Nuray Kart');
GO


--Fonksiyonun oluşturulması

CREATE FUNCTION fn_HesapGetir
(
    @KullaniciAdi NVARCHAR(50)
)
RETURNS @SonucTablosu TABLE
(
    HesapAdet NVARCHAR(50)
)
AS
BEGIN

    DECLARE @NakitHesapKodu NVARCHAR(50);
    DECLARE @KrediKartıHesapKodu NVARCHAR(50);

    SELECT @NakitHesapKodu = NakitHesapKodu,
           @KrediKartıHesapKodu = KrediKartıHesapKodu
    FROM Tmp_Kullanici_Veri
    WHERE KullaniciAdi = @KullaniciAdi;

    IF @NakitHesapKodu &lt;&gt; ''
    BEGIN
        INSERT INTO @SonucTablosu
        (
            HesapAdet
        )
        SELECT 'Nakit Hesap';

    END;
    IF @KrediKartıHesapKodu &lt;&gt; ''
    BEGIN
        INSERT INTO @SonucTablosu
        (
            HesapAdet
        )
        SELECT 'Kredi Kartı Hesap';
    END;
    RETURN;

END;

--Kullanımı

SELECT *
FROM dbo.fn_HesapGetir('Yavuz Selim Kart');
SELECT *
FROM dbo.fn_HesapGetir('Hasan Ali Kart');
SELECT *
FROM dbo.fn_HesapGetir('Bilge Nuray Kart');</code></pre>
<p>Yukarıdaki kodları çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-12013 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/12/sql-serverda-nakit-ve-kredi-karti-kontrolu-saglayan-fonksiyon-1.jpg" alt="SQL Server'da Nakit ve Kredi Kartı Kontrolü Sağlayan Fonksiyon" width="700" height="517" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/12/sql-serverda-nakit-ve-kredi-karti-kontrolu-saglayan-fonksiyon-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/12/sql-serverda-nakit-ve-kredi-karti-kontrolu-saglayan-fonksiyon-1-315x233.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/12/sql-serverda-nakit-ve-kredi-karti-kontrolu-saglayan-fonksiyon-1-406x300.jpg 406w, https://sqlserveregitimleri.com/wp-content/uploads/2021/12/sql-serverda-nakit-ve-kredi-karti-kontrolu-saglayan-fonksiyon-1-183x135.jpg 183w" sizes="(max-width: 700px) 100vw, 700px" />3</p>
<p>Görüldüğü üzere Nakit Hesap için Nakit Hesap, Kredi Kartı Hesap için Kredi Kartı Hesap, her ikisi için de Nakit Hesap ve Kredi Kartı Hesap bilgileri gelmiş oldu.</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"> 594</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
