SQL Server 2017- Prosedur, Trigger ve Fonksiyonlar

7 Ekim 2018 Pazar

Transact SQL’de temelde çok kullanılan 3 yapının kullanım durumları vardır.

Stored Procedure:

-Stored Procedure değer döndürebilir veya döndürmez, herhangi bir zorunluluk yoktur.

-Select kullanımı yanında DML işlemleri de Stored Procedure içerisinde kullanılabilir.

-Hata fırlatma ve İstisnalar için Try Catch ifadeleri kullanılabilir.

-Transcation’lar kullanılabilir.

-Tablo değerlerleri ve Temporary tablo olarak iki yapıda kullanılabilir.

-Fonksiyonlar Stored Procedure yapısı içerisinde kullanılabilir.

-Stored Procedure içerisinde SELECT-WHERE-HAVING kullanılamazlar.

-Kullanıcı Tanımlı Fonksiyonlar (User Defined Functions) kullanılamazlar.

Trigger:

-Kullanıcı tarafından direk olarak çağrılamaz kullanılamazlar. Kolon, tablo, veri tabanı ya da sunucu da amaçlarına göre tetiklendiğinde çalışabilirler.

-Kullanıcı tarafından direk çalıştırılamazlar. Trigger tetiklendiğinde devreye girer ve gerekli görevlerini yerine getirirler.

-Bir Trigger’da doğrudan başka bir trigger arayamayız. Yalnızca ttrigger’ların bulunmasını sağlayabiliriz.

-SQL Server’da, bir tetikleyicinin eylemi aynı tabloda veya farklı tabloda olabilecek başka bir tetikleyici olayı başlattığında tetikleyicilerin iç içe olduğu söylenir.

-Trigger’ı zamanlanmış görevler için kullanamayız.

-Trigger’a parametre gönderilemez.

-Trigger’lar geriye bir değer döndürmez.

-Transaction’lar içerisinde kullanılamazlar.

-.Net uygulamalarından çağrılamazlar. (Web ya da Masaüstü uygulamaları fark etmez.)

Fonksiyon:

-Fonksiyon bir değer döndürmek zorundadır.

-Fonksiyon sadece Select kullanımına izin verir, DML işlemleri kullanılamaz.

-Hata fırlatma ve İstisnalar için Try Catch ifadeleri kullanılamaz.

-Transaction’lar kullanılamaz.

-Sadece Tablo değerlerleri kullanılabilir, Temporary tablolar kullanılamazlar.

-Store Procedure’lar fonksiyonlarda kullanılamazlar. Fonksiyon içerisinde SELECT-WHERE-HAVING kullanılabilirler.

-Kullanıcı Tanımlı Fonksiyonlar (User Defined Functions) kullanılabilirler.


Share/Bookmark

TROY GO (Güvenli Ödeme)

GO Güvenli Öde, Bankalararası Kart Merkezi (BKM) tarafından geliştirilen ve TROY kartlarla internetten yapılan alışveriş esnasında kart hamillerinin tek kullanımlık şifreyle (One Time Password- OTP) doğrulanmasını sağlayan bir sistem. Bir nevi Visa 3D Secure, MasterCard Secure Code’un Türkiye versiyonu diyebiliriz.

GO Güvenli Öde, sisteme dahil olan bankalar için güvenli bir doğrulama platformu sağlar. Tek kullanımlık şifre ve işlemin iletimindeki güvenliğin yanı sıra farklı güvenlik katmanlarıyla birlikte bankaların işlemi doğrulamasını ve gerçek bir işlem olduğunu teyit edebilmelerini sağlar.

İşyerlerinin TROY Kartları İnternet Ödemelerinde kabul edebilmesi için;

1. İşyerinin sanal posunu kullandığı bankadan TROY BIN‘lerini temin etmesi gerekir. TROY BIN’ler için istisnalar tanımlanmalıdır.

2. İşyeri ödeme sayfasında Kartlı Ödeme Kuruluşlarının (Amex, Mastercard, Visa) marka seçimini yaptırıyorsa, buraya TROY markasını eklemesi gerekir. Ödeme Türününün seçildiği sayfada, Kart Türü bölümüne eklenmelidir.

3. İşyerinin site ve mobil uygulamalarında TROY logosuna yer vermesi gerekir.

4. Eğer işyeri sanal pos üzerinden 3D Secure olarak işlem kabul ediyorsa, sanal posu kullanılan bankanın GO Güvenli Öde altyapısını kurup kurmadığının teyit edilmesi gerekir. Eğer altyapı kuruldu ise, GO Güvenli Öde logosunu ödeme sayfasına yerleştirerek, kart hamilleri için bilgilendirici metinlerin web sitesine yerleştirilmesi gerekir.

5. Eğer işyeri sanal pos üzerinden 3D Secure ödemeyi seçenekli olarak sunuyorsa, ödeme sayfasında kart bilgilerinin girilip, ödeme metodunun seçildiği bölümde “3D Secure kullanmak istiyorum” kutucuğu gibi, TROY’a ait kart seçildiğinde gelecek şekilde, “GO Güvenli Öde ile ödemek istiyorum” metninin eklenmesi gerekir.

6. Eğer işyeri sanal pos üzerinden 3D Secure ödeme şeklini sunmuyorsa, diğer kart kuruluşlarına ait olan kartlarla işlem kabul eder gibi, TROY kartlarla da işlem kabul edilebilir.

GO Güvenli Ödeme ile ilgili önemli noktalar ;

-Kart hamillerinin GO Güvenli Öde altyapısı ile işlem yapabilmesi için kartını temin ettiği banka sistemlerinde şifre gönderimine uygun kayıtlı bir cep telefonunun olması yeterlidir. İnternetten alışveriş ödemesi esnasında oluşturulan tek kullanımlık şifre, kart hamilinin cep telefonuna kısa mesaj olarak iletilir, açılan şifre giriş ekranından ilgili şifre girilir.

-İşyeri mevcutta, 3D Secure işlem altyapısını destekleyen bir sanal posa sahip ise, GO Güvenli Öde yapısını da otomatik olarak destekler.

-İşyerleri GO Güvenli Öde logosonu, ödeme sayfasında kart hamillerinin görebileceği bir alana yerleştirmelidir. Logoyu nasıl temin edeceklerini, troybilgi@bkm.com.tr adresinden öğrenebilirler.

-GO Güvenli Öde, kart hamili doğrulaması sayesinde fraud nedeni ile oluşacak chargeback riskinden sizi korur. Fraud nedeni dışında kalan nedenlerle chargeback süreci ile ilgili itirazı karşılama zorunluluğu devam ediyor.

-GO Güvenli Öde sayfası tüm cihazlarda (cep telefonu, tablet ve kişisel bilgisayarlar) çalışmakta ve kullanılabilmektedir.

-GO Güvenli Öde aşamasında kart hamili cep telefonuna şifre gelmiyorsa, kart hamili kartının bankası ile iletişime geçerek, cep telefonu bilgilerini kontrol etmeli ve güncellemelidir.


Share/Bookmark

Creed II (2018)

Rocky 4’ün devamı gibi :) Apollo Creed’in oğlu ile Ivan Drago’nun oğlu karşı karşıya geliyor…

Konu: Genç boksör Adonis Creed'i ise Michael B. Jordan canlandırıyor. Rocky evreninin ikonik kötü adamı Rus boksör Ivan Drago'nun da serinin hayranlarının karşısına çıktığı yapımda, Dolph Lundgren'in canlandırdığı Drago'nun oğlu Vitor'u ise Romen boksör Florian “Big Nasty” Munteanu oynuyor.

Bilgi: https://www.imdb.com/title/tt6343314/


Share/Bookmark

Kart Sahtekarlığı ve Cezaları

5464 sayılı yasadan önce ilgili cezai yaptırım düzenlemeleri 5237 sayılı Türk Ceza Kanununda yer alıyordu. Bugün ise daha çok 243 ve 244. maddeleriyle kredi kartları da dahil olmak üzere bilişim suçu cezaları düzenlenirken 245. madde ile de banka ve kredi kartlarının kötüye kullanımı ile ilgili cezalar düzenlenmiştir.

5237 sayılı TCK’ nın 245 inci maddesinde banka veya kredi kartlarının kötüye kullanılması suçunun maddi unsurunda üç farklı suç tipi düzenlenmiştir.

1-Başkasına ait kartın haksız kullanımı suçu: Başkasına ait bir banka veya kredi kartını, her ne suretle olursa olsun ele geçiren veya elinde bulunduran kimse, kart sahibinin veya kartın kendisine verilmesi gereken kişinin izini olmaksızın bunu kullanarak veya kullandırtarak kendisine veya başkasına yarar sağlıyorsa, üç yıldan altı yıla kadar hapis cezası ve beş bin güne kadar adli para cezası ile cezalandırılır (TCK 245/1 madde). 

2-Sahte kart düzenlenmesi veya banka ya da kredi kartı üzerinde sahtecilik yapılması suçu: Başkalarına ait banka hesaplarıyla sahte banka veya kredi kartı üreten, satan, devreden, satın alan veya kabul eden kişi üç yıldan yedi yıla kadar hapis ve on bin güne kadar adli para cezası ile cezalandırılır (TCK 245/2 madde).

3-Sahte oluşturulan veya üzerinde sahtecilik yapılan banka veya kredi kartını kullanmak suçu: Sahte oluşturulan veya üzerinde sahtecilik yapılan bir banka veya kredi kartını kullanmak suretiyle kendisine veya başkasına yarar sağlayan kişi, fiil daha ağır cezayı gerektiren başka bir suç oluşturmadığı takdirde, dört yıldan yedi yıla kadar hapis cezası ve beş bin güne kadar adli para cezası ile cezalandırılır (TCK 245/3madde).

5464 sayılı Banka Kartları ve Kredi Kartları yasasının 35. madde ile 42. maddesi dahil olmak üzer arada kalan tüm maddeleri kredi kartı ile ilgili tüm hapis ve para cezalarını düzenliyor.


Share/Bookmark

Geleceğin Perakende Ödeme Teknolojileri

8 Temmuz 2018 Pazar

Dijital Akıllı Aynalar 

  
Alışveriş, benzersiz ve kişiselleştirilmiş bir alışveriş deneyimi için giyinme odalarına dijital aynalar eklemeye başladı. Gelecekte daha da yaygınlaşacak akıllı ayna teknolojisiyle müşteriler beden ölçülerini sisteme girebilecek ve bu şekilde internet üzerinden de gönül rahatlığıyla alışverişini gerçekleştirebilecek. Bunun için bir kez mağazaya giderek ölçü verilmesi yeterli olacak. Akıllı aynalar ayrıca müşterilerin farklı kıyafetlere ait görüntülerini yan yana karşılaştırmasına da olanak sağlayacak. 

Chatbotslar
2017 Chatbot Raporu’na göre, tüketicilerin çoğunluğu (yüzde 57) chatbot’ların varlığından haberdar, üçte biri ise (yüzde 35) chatbotsların daha fazla marka tarafından kullanıldığını görmek istiyor. Yapay zeka formlarının hayatlarımıza girmesi şeklinde tanımlayabileceğimiz ve gelecekte daha da yaygın kullanılacak Chatbotslar, telefon ve bilgisayarlarımızı kullanma biçimimizi kesin olarak değiştirecek. Chatbotslar, gelecekte kullanıcıların söylediklerini çok kısa sürede analiz edecek ve kullanıcıların isteklerini yerine getirmek için onları yönlendirecek uygulamalar olarak daha fazla hayatımıza girecek.

Şu anda Google Now, Apple Siri ya da Microsoft Cortana gibi sanal asistanların yazılımlarında da bulunuyor.

Kişiselleştirilmiş Yapay Zeka
Artık birçok alanda hizmet vermeye başlayan makineler ve yazılımlar, tıpkı canlılar gibi topladıkları verileri işleyerek yeni şeyler öğreniyorlar. Yapay zekanın gelişimiyle elde edilen tüketici verilerini kullanmak, 2025’te perakende sektöründe odak nokta olacak. Mağazalar, her bir müşterinin gereksinimlerini ve verilerini kullanarak, müşterilerin ihtiyaçlarını daha akıllı hale getirecek ve müşteriye özel kişiselleştirişmiş teklifler, fırsatlar sunacak. Ayrıca nesnelerin interneti; mağaza içi akıllı cihazlar ve sensörler sayesinde perakendecilerin daha iyi, veri odaklı kararları verebilmelerine olanak tanıyacak. 2025 yılına kadar yıllık 410 milyar dolar ile 1,2 trilyon dolar arasında ekonomik bir etki yaratması beklenen nesnelerin interneti, perakende sektöründe büyümeyi etkileyecek. Nesnelerin interneti; müşterileri, nesneleri, satış ve operasyon işlemlerini dijital platforma taşıyarak, inovasyon ve yeni fırsatlar sunacak. Müşteriler, akıllı telefonlarından ürünlerin stok durumuna bakabilecek, önceden oluşturduğu alışveriş listesindeki ürünlerin mağazadaki yerini uygulamadaki yönlendirmelere göre bulabilecek.   

Çalışansız Dükkanlar
İçeride çalışanların olmadığı, QR code ile ürünlerin okutularak ödeme yapılabildiği ve işlemlerin çok daha hızlı yapıldığı çalışansız dükkanların ilk adımları yakın zamanda atıldı. Mağazadan tüketicinin aldığı ürünleri tespit etmek için yazılım altyapısı ve sensörler kullanarak çalışan bu dükkanlara girerken tüketicilerin yapması gereken tek şey, markanın oluşturduğu aplikasyonu kullanması olacak.

Ses İle Arama Özelliği
Kelime ile aramanın daha da gelişmiş hali olan “görselle arama”, e-perakendenin yükselen trendlerinden biri olacak. Örneğin elinizde beğendiğiniz montun bir resmi varsa, dilediğiniz bir e-ticaret sitesine girerek, resmi bu e-ticaret sitesine yükselebileceksiniz. E-ticaret sitesi yüklediğiniz resme yakın tüm ürünleri ekranınızda size sunuyor olacak. 2020’ye doğru ise “ses” ile arama özelliği e-ticaret sitelerinde arama opsiyonu olarak karşımıza çıkabilir. Sesli arama özelliğiyle istediğimiz ürünleri kolayca aratabileceğiz.


Share/Bookmark

SQL Server 2017 Express

Son birkaç yılda SQL Server'a birçok yeni özellik eklendiğini gördük. Sadece bir kaçını söylemek gerekirse: SQL 2014'te Microsoft, 2016 sürümünde daha da geliştirilmiş olan In-Memory OLTP'yi ekledi. SQL 2016'da, Machine Learning, T-SQL kodu içinde R komut dosyalarını kullanma olanağı sunan bir özellik olarak geldi. Son olarak, SQL Server 2017, bir Linux sürümü ekledi.

SQL Server 2017 Express

Bu sürümü indirerek ve kullanarak, veritabanı motoru özelliklerini içeren çekirdek ekspres veritabanı sunucusuna sahip olursunuz. Ayrıca, bu sürüm SQL Server replikasyon özelliklerini içerir, ancak birleştirme, Eşler Arası ve İşlem çoğaltma için sınırlamalar var.

Bu sürüm, uzak bağlantıları kabul etmeniz gerektiğinde idealdir. Bu, tüm SQL Server Express sürümleri gibi ücretsiz olarak kullanılabilir. Aşağıdaki ekran görüntüsünde, SQL Server Express yükleyicisindeki Özellik Seçimi adımını görebilirsiniz.

SQL Server 2017 Express Advanced Services

Bu sürüm, kullanıcılara Express çekirdeği baskısı ile elde edeceğinizlerden daha fazla özellik sunar. SQL Server veritabanı motoru, SQL Server Replikasyon (Birleştirme, Eşler Arası ve İşlem çoğaltma için bir abone ile sınırlı) ve tam metin arama içerir. Diğer bir konu, Python ve R dilini kullanmanıza izin veren, veri analiz araçlarının Makine Öğrenim Servisleriyle (In-Database) dahil edilmesidir. Ayrıca, Dış Veri için PolyBase Sorgulama bulunuyor ve raporlama için Raporlama Hizmetlerini eklenti olarak indirip, kullanabiliyorsunuz.

Core express sürümünün aksine, Advanced Services ile SQL Server 2017 Express'i indirmek ve kullanmak isterseniz, Visual Studios Dev Essentials programına katılmalısınız. Aşağıdaki linkden indirebilirsiniz: https://www.visualstudio.com/es/dev-essentials/

Aşağıdaki ekran görüntüsünde, Advanced Services Installer SQL Server 2017 Express'in özellik seçim ekranını görebilirsiniz.

SQL Server 2017 Express LocalDB

Bu sürüm, SQL Server Express'i LocalDB ile uygulamalara gönmenize izin verir. Uygulamanızdaki bir veritabanını kullanmanız gerektiğinde ve veritabanının yönetimiyle ilgilenmek istemediğinizde en iyi seçimdir.

LocalDB'yi SQLite veritabanına alternatif olarak düşünebilirsiniz. SQL Server 2017 Express LocalDB, SQLite ile farklı olarak, LocalDB'nin çalıştığı bilgisayarda birden çok kullanıcının veya işlemin veritabanına erişmesi gereken bir uygulama oluşturmanızı sağlayan bir istemci-sunucu veritabanı motorudur. Ayrıca, LocalDB ile SQLite'de mevcut olmayan fonksiyonları, trigerları ve SP’leri kullanma olanağına sahip olabiliyorsunuz.

Ancak LocalDB aşağıdaki sınırlamalara sahiptir:
• Birleştirme replikasyon senaryosunda abone olarak hareket edemez.
• FILESTREAM desteklemez.
• Sadece Service Broker için yerel kuyruklara izin verir.


Share/Bookmark

Sadece IQ’su 146 ve Üzerinde İnsanların Çözebildiği Matematik Testi...

Cody Cross adında bir kullanıcı, testteki 10 sorunun hepsine doğru cevap veren kişilerin parlak bir zekaya sahip olduğunu ve IQ’larının 146 ya da daha üzerinde olduğunu iddia ederek, nüfusün sadece yüzde ikisinin ise 6 soruya doğru cevap verebildiğini söyledi.

Cody Cross, bu testteki 10 sorunun hepsine doğru cevap veren kişilerin parlak bir zekaya sahip olduğunu ve IQ’larının 146 ya da daha üzerinde olduğunu iddia ederek aynı zamanda nüfusun sadece yüzde ikisinin ise 6 soruya doğru cevap verebildiğini söyledi. Denemesi sizden, cevap anahtarına hemen bakmayın :)

İşte o sorular...

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

Cevap Anahtarı:


Share/Bookmark