12 Ekim 2014 Pazar

Stored Procedure Nedir?

Prosedür, belli bir işlevi yerine getirmek için özellikle yapılandırılmış program parçacıklarıdır. 

Stored Procedure Database de tutulan ve ilk derlemeden sonra bir daha derlenmeye ihtiyaç duyulmayan SQL ifadeleridir. Kısaca SQL Server üzerinde barındırılan, T-SQL komutları ile hazırladığımız işlemler bütününün çalıştırılma anında derlenmesi ile bize bir sonuç üreten SQL Server bileşenidir. SP olarak anılırlar.
  • Bir prosedür, başka bir prosedür içerisinde çağrılabilir.
  • Bir programlama dilindeki fonksiyonlar gibi parametre alabilirler. 
  • Bu parametrelere göre bir sorgu çalıştırıp cevap gönderilirebilir.  
  • Stored Procedure'ler database server'ında saklanmasından dolayı daha hızlı çalışırlar. 
  • Bir stored procedure ilk çalıştırıldığı zaman derlenir. Bir daha çalıştırılınca derlenmeden çalışırlar. 
  • Bir SQL komutu çağrıldığında ayrıştırma , derleme ve çalıştırma aşamalarından geçmektedir.
  • Stored Procedure'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ştirilmesi sağlanır. 
  • Stored Procedure'lerin diğer bir özelliği ise programlama deyimleri içermesidir. if, next, set vs..  
  • Stored Procedure'ler sadece giriş ve çıkış parametreleri uygulama katmanında göründüğü için daha güvenilirdir. 

Stored Procedure Tipleri : 
  • Extended Stored Procedure: DLL'ler tarafından, SQL Server dışında kullanılan stored procedure'lerdir. xp ifadesi ile başlayan bu tür stored procedure'ler, bazı system stored procedure'leri tarafından da çağrılarak kullanılabilir.
  • CLR Stored Procedure: CLR ortamında herhangi bir dili kullanarak da Stored Procedure'ler geliştirilen bir tür Stored procedure çeşididir.
  • Sistem Stored Procedure : sp_ ön eki ile başlarlar ve master veri tabanında tutulur.  
  • Kullanıcı Tanımlı Stored Procedure : Programcının programladığı stored procedurlerdir. 

Hiç yorum yok:

Yorum Gönder

Copyright 2013-2017 | İbrahim BAYRAKTAR /dev/null Web Günlüğü