- 3d Max Uygulamalar 5
- 3d Studio Max 11
- Açık Kaynak İşletim Sistemleri 18
- Adobe Illustrator 7
- Ajax 11
- Akıllı Tahta 1
- Algoritma 8
- Amerikan Emperyalizmi 1
- Android 5
- Apache Web Sunucusu 19
- App Inventor 2
- Arduino 12
- Asp 1
- Asp.net 1
- Autocad Dersleri 11
- Autocad Uygulamaları 16
- Bilgisayar Donanımları 54
- Bilgisayara Giriş 44
- Bilgisayara Giriş Uygulamaları 7
- Bilim 8
- Bilim Insanları 2
- Bilişim Teknolojileri 14
- Blockchain Teknolojileri 13
- Bootstrap 13
- C Dersleri 32
- C Programlama örnekleri 3
- C# Dersleri 37
- C++ Dersleri 12
- Cgı Nedir? 1
- Css 59
- Css Ugulama Örnekleri 26
- Dns 1
- Dreamweaver 175
- Dreamweaver Uygulamaları 18
- E- Ticaret 5
- Eğitici Hikayeler 22
- Elektronik 6
- Elektronik Posta (email) 12
- Firefox 37
- Fireworks 1
- Fireworks Uygulaması 3
- Flash Actionscript 10
- Flash Dersleri 8
- Flash Örnek Uygulamalar 7
- Freecad 5
- Gerekli Programlar 3
- Google Docs 22
- Google Teknolojileri 12
- Html Dersleri 59
- Hz. Muhammed ( Sav) 1
- Ileri Excel 2
- Infographics 1
- Internet 14
- İngilizce 5
- Java Applet Örnekleri 81
- Java Applet Temelleri 74
- Java Application Örnekleri 10
- Java Netbeans Ide 15
- Java Temel Örnekler 46
- Java Temelleri 159
- Javascript 100
- Javascript Uygulama 26
- Jquery 11
- Jquery Örnekleri 11
- Kişisel Gelişim 8
- Libre Office Dersleri 3
- Linux Bash Script 5
- Linux Işletim Sistemi Os 105
- Linux Server 53
- Linux Web Filter 27
- Milli Eğitim Bakanlığı 7
- Ms Excel Dersleri 8
- Ms Excel Uygulamaları 23
- Ms Word Dersleri 350
- Ms Word Uygulamaları 43
- Mssql Veri Tabanı 5
- Mysql Veri Tabanı 10
- Network 31
- Online Ücretsiz Yazılımlar 1
- Ödev Konuları 3
- Pascal 1
- Photoshop Dersleri 462
- Photoshop Uygulama Örnekleri 1
- Photoshop Uygulamaları 59
- Php Dersleri 93
- Php Uygulamaları 33
- Phpmyadmin 2
- Postgresql Veri Tabanı 63
- Power Point 2
- Programlama Dilleri 4
- Proje Hazırlama 15
- Python 9
- Qbasic 19
- Raspberry Pi 2
- React Native 14
- Regular Expressions 1
- Robotik Kodlama 2
- Scratch İle Kodlama Dersleri 84
- Seo 6
- Solidworks 2
- Teknik Servis 9
- Teknoloji 4
- Teknoloji Tasarım Uygulamaları 16
- Thinkercat 18
- Tkinter 21
- Ücretsiz Uygulamalar 1
- Veri Tabanı 78
- Web Tasarım 18
- Web Uygulamaları 1
- Windows Os 15
- Windows Server 3
- Xml 5
- Yapay Zeka 1
- Yazılım Dünyası 22
- Amerika 1
- Animasyon Örnekleri 1
- Arduino 1
- Atom Seviyesi 1
- Bakış Açısı 1
- Bilgisayar Donanımları 34
- Bilim Insanlarının Hayatı 1
- Bilişim Teknolojileri 27
- Biyoteknoloji 2
- Bootstrap 2
- Dart Dersleri 2
- Dijital Dönüşüm 1
- Doğal Enerji 1
- Eğitim Sistemi 1
- Eğitim Teknolojileri 1
- Elektronik 3
- Evren 3
- Excel Dersleri 5
- Freecad 2
- Geleceğin Araçları 2
- Geri Dönüşüm 1
- Hayvan Sevgisi 1
- Illustrator 4
- Ingilice Dersleri 1
- Insan Yetenekleri 2
- Işletim Sistemi 3
- İslam 5
- Kişisel Gelişim 2
- Marşlar 3
- Mekanik 1
- Microsoft Visual Studio 5
- Microsoft Word Dersleri 2
- Mssql Server 2
- Müslüman Mucitler 3
- Network 1
- Photoshop 12
- Php Dersleri 1
- Programlama 4
- Psikoloji 2
- Python Dersleri 4
- Robotlar 7
- Savunma Sanatları 1
- Sketchup Nedir? 7
- Şaşırtıcı Bilim 9
- Tarih 1
- Tasarımlar 9
- Teknoloji 8
- Temel Fotograf 1
- Vücud Geliştirme 3
- Web Teknolojileri 2
- Windows Sorunları 1
- Yazılım Der 1
- Yazılım Dünyası 2
- 2. Sınıf Öğrencileri İçin Sunular 1
- 5. Sınıf Öğrencileri Için Sunular 13
- 8. Sınıf Öğrencileri İçin Sunular 23
- Belirli Gün Ve Haftalar 1
- Bilgisayar Donanımları 5
- Bilgisayar Programlama 2
- Bilgisayar Yazılım 2
- Bilişim Teknolojileri Ve Yazılım Temel Bilgisayar 64
- Biyografiler 2
- Biyoloji 2
- Değerler Eğitimi 4
- Eba Elektronik Bilişim Ağı 5
- Eğitim-Öğretim Sunuları 3
- Felsefe 2
- İslam 3
- Kelime İşlemci 1
- Kişisel Gelişim 4
- Kodlama, Robotic 4
- Ortak Eğitim Proje Sunuları. 2
- Problem Çözme Ve Algoritmalar 3
- Proje Nedir? Nasıl Yapılır? 1
- Rehberlik 16
- Sağlık 3
- Savaşlar 1
- Scratch 1
- Seminerler 3
- Sınav Kaygısı 2
- Sosyal Bilgiler 1
- Sosyal Bilgiler 1
- Tarih 1
- Ulaşım Araçları 1
- Verimli Ders Çalışma 1
- Web Araçları 0
- Windows İşletim Sistemi 1
- Yarışmalar 0
- 5. Sınıf Matematik Testleri 7
- Açık Kaynak İşletim Sistemleri 5
- Açık Kaynak Office 2
- Ağ Temelleri 4
- Arduino 1
- Autocad 1
- Bilgisayara Giriş 18
- Bilişim Teknik Resimi 1
- Bilişim Teknolojilerinin Temelleri 10
- Cografya 2
- Css-javascript 4
- Flash 1
- Google Teknolojileri 1
- Görsel Programlama 1
- Html 1
- Illustrator 1
- Işletmede Beceri Eğitimi 1
- Java 5
- Javascript 1
- Libre Office 1
- Mesleki Gelişim 5
- Mobil Uygulamalar 1
- Ms Office Word 11
- Php 2
- Programlama Temelleri 5
- Python 1
- Temel Elektronik 1
- Temel Fotograçılık 1
- Veri Tabanı 4
- Web Programlama 1
- Web Tasarım 4
Store Procedure Nedir, Nasıl Kullanılır?
Stored Procedured Nedir?
Prosedür, belli bir işlevi yerine getirmek için özellikle yapılandırılmış program parçacıklarıdır. Nesneye dayalı programlama dilleri bu kadar popüler değil iken, programlar prosedürler yada fonksiyon denilen parçacıklardan oluşurdu. Bir prosedür, başka bir prosedür içerisinde çağrılabilir.
Stored prosedürler, SQL içindeki prosedürlerdir. SP olarak anılırlar. SP , sıklıkla kullanılan işlemler için yazılmış kodların bir defa yazılıp çok defa kullanılması böylelikle de programlamayı kolaylaştırmayı amaçlamaktadır. SP’ler, veri tabanında saklanan ve gerektiğinde ismi ile çağrılabilen SQL bloklarıdır.
Bir SQL komutu çağrıldığında ayrıştırma , derleme ve çalıştırma aşamalarından geçmektedir. SP’ler önceden derlenmiş olduğu için , normal kullandığımız bir SQL sorgusunda olduğu gibi bu 3 aşamadan geçmez, bu özelliği sayesinde programımızın performansı artmaktadır ve ağ trafiğini de azaltmış oluruz, istemci tarafından bir çok satıra sahip SQL komutunun sunucuya gitmesindense, sadece saklı yordamın adının sunucuya gitmesi ağı daha az meşgul etmiş olur. Bir kez yazıp tekrar ve tekrar kullandığımız için modüler bir yapıda program geliştirmiş oluruz.
Program içerisinde aynı SQL sorgularını kullanacağımız zaman, bunu saklı yordam haline getirerek, stored procedure leri kullanarak sadece ismini çağırma işlemi gerçekleştirebiliriz. Belirli girdi ve çıktı parametreleri olduğu için, saklı yordamların kullanımı ile güvenlik açısından kendimizi sağlama almış oluruz.
Stored Procedure Tipleri :
- Extended Stored Procedure : Genellikle *.dll şeklinde derlenmiş prosedürlerdir.
- CLR Stored Procedure : SQL Server 2005’den itibaren CLR ortamındaki herhangi bir dili kullanarak da stored procedure’ler kodlayabiliriz.
- Sistem Stored Procedure : Genellikle sp_ ön eki ile başlarlar ve hepsi master veri tabanında tutulur.
- Kullanıcı Tanımlı Stored Procedure : Programcının yani bizim programladığımız stored procedurlerdir.
Store Procedure Genel Yapısı :
Parametresiz Stored Procedure Oluşturmak :
Stored Procedure’lerin genel yapısı:
[ WITH Seçenekleri ]
AS
SQL ifadeleri
GO
Yukarıda gördüğümüz gibi Create Proc veya Create Procedure deyimi ile başlıyoruz ve prosedürümüzün ismini yazıyoruz. WITH seçeneği stored procedure’un içinde bulunan kaynak kodlarını gizlemek için kullanılır. Bu bölüm isteğe bağlıdır, istenilirse kullanılmayabilir. Create Procedure ile AS deyimleri arasına , ilerde bahsedeceğim , parametreli stored prosedürler için değişken tanımlaması yapılır. Parametresiz prosedürler için herhangi bir tanımlama yapılmaz, AS yazılarak devam edilir. AS’den sonra prosedürün içine yazacağımız SQL ifadelerini yazarız ve GO deyimini de ekleyerek prosedürümüzü tamamlamış oluruz.
GO deyimi zorunlu değildir ama programı ciddi hatalardan kurtarır.
Prosedürü yazdıktan sonra bir kez çalıştırırız.
Prosedürü daha sonradan çağırmak için ;
kodunu yazarız.
Örnek 1: Parametresiz stored prosedürü
Daha önceden oluşturduğumuz veri tabanımızda bulunan Employee tablomuzdan J harfi ile başlayan kişileri listeyen SQL sorgusunu yazalım.
FROM Employee
WHERE Fname LIKE ’%J%’
Sonuç :
Eğer bu sorguyu prosedür şeklinde yazmak istersek ;
İlk önce prosedürümüzü bir kez çalışıyoruz.
Prosedürümüzü çağırmak için;
EXEC JArama
kodunu yazıp çalıştırırsak gene aynı sonucu elde ederiz.
Parametreli Stored Procedure Oluşturmak :
Daha önce yukarıda bahsedildiği gibi değişken tanımını CREATE PROCEDURE ile AS deyimleri arasına yazarız.Değişkenin başına @ işareti koyulur. Parametreli Stored Procedure yapısı aşağıdaki gibidir.
CREATE PROCEDURE prosedür_adı
@değişken_adı
AS
SQL ifadeleri
GO
Parametreli prosedürü çağırırken ;
EXEC prosedür_adı istenilecek_deger
Örnek 2: Parametreli Store Procedure
Dışarıdan girilen Employee tablosundaki bir isim bilgilerini getiren parametreli stored prosedürü yazalım.
Sonuç :
Yazdığımız her stored prosedür oluşturduğumuz veya çalıştığımız veri tabanı içindeki Programmability in altında Stored Procedure klasörünün içinde birikmektedir. Yazdığımız prosedürü silmek istersek buradan silebilir veya yazdığımız prosedürleri buradan görebiliriz.
Kaynak
15,240 Okunma Henüz yorum yapılmamış 03/04/2016 21:57:09 11/01/2019 21:01:10