Barner
  
YAZAR :Emin Gökçe
ALANI :Php, Mysql
SQL Server ve Stored Procedure İlgili Bir Örnek

 Stored Procedure Nedir ? 

Stored Procedure'ler veritabanı sistemlerinde genellikle toplu işlemler yapmak için kullanılan dışarıdan parametre alabildiği gibi dışarıya parametre verebilen, sadece yürütülebilir (Execute edilir SELECT edilemez) önderleme gerçekleştirmiş nesnelerdir. Stored Procedure'ler, bir programlama dilindeki fonksiyonlar gibi parametre alabilirler. Bu parametrelere göre bir sorgu çalıştırıp cevap gönderebilirler. Bu nedenle veritabanı programcılığında oldukça önemlidirler. 

SQL Server'da Stored Procedure 

Bir sql ifadesi stored procedure olarak saklanabilir. Örneğin "select * from Kisiler" bir stored procedure olarak saklanabilir. Ancak daha çok parametre alan Stored Procedure'ler kullanılır. Örneğin aşağıda basit bir stored procedure bulunmakta 

CREATE PROCEDURE TEST_PRO 

@yas int 

AS 

SELECT * FROM KISI where YAS > @yas ORDER BY YAS


Yukarıda TEST_PRO adında bir procedure yarattık. Parametre olarak bir int ID alıyor. Stored Procedure'lerde alınan paramtrelerin tipi verilmek zorundadır. Birden fazla parametre alınabilir. Parametreler arasına virgül koyulur. AS ile çalılştırılacak SQL ifadesi yazılır. SQL ifadesinde KISI tablosounda verilen yaştan daha büyük yaştaki kişileri alıyoruz. Paramtreler @ işareti ile kullanılırlar. 

Programlama deyimleride kullanılabilir. Örneğin if,else kullanılabilir. 

CREATE PROCEDURE TEST_PRO 

@yas int 

AS 

if (yas > 19) 
SELECT * FROM KISI where YAS > @yas ORDER BY YAS 
else 
SELECT * FROM KISI where YAS > @yas and ERISKIN=1 ORDER BY YAS


alıntı : aspogren.net