
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
@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.
@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