Kaydedilen prosedürler sayesinde aynı SQL kodunu kaydedip, tekrar tekrar kullanabilirsiniz.
Bu nedenle, tekrar tekrar yazdığınız bir SQL kodunuz varsa, bunu bir prosedür olarak kaydedin ve ardından onu çalıştırmak için çağırın.
Kaydedilen prosedürlere parametreler iletebilirsiniz. Bu sayede kaydedilen prosedürler iletilen parametre değerlerine göre hareket edebilir.
Kaydedilen Prosedür Syntax
CREATE PROCEDURE prosedür_adı AS sql_kodu GO;
Kaydedilen Prosedürü Yürütme
EXEC prosedür_adı;
Kaydedilen Prosedür Örneği
Aşağıdaki SQL kodu, “Customers” tablosundan tüm kayıtları seçen “TumMusterileriSec” adlı bir kaydedilen prosedür oluşturur:
CREATE PROCEDURE TumMusterileriSec AS SELECT * FROM Customers GO;
Yukarıdaki kaydedilen prosedürü aşağıdaki gibi çalıştırın:
EXEC TumMusterileriSec;
Tek Parametreli Kaydedilen Prosedür
Aşağıdaki SQL kodu, “Müşteriler” tablosundan belirli bir Şehirdeki Müşterileri seçen kaydedilen bir prosedür oluşturur:
CREATE PROCEDURE TumMusterileriSec @City nvarchar(30) AS SELECT * FROM Customers WHERE City = @City GO;
Yukarıdaki kaydedilen prosedürü aşağıdaki gibi yürütün:
EXEC TumMusterileriSec @City = 'London';
Birden fazla parametre içeren Kaydedilen Prosedür
Her parametreyi ve veri türünü aşağıda gösterildiği gibi bir virgülle ayrılmış olarak listeleyin.
Aşağıdaki SQL kodu, belirli bir şehirden “Müşteriler” tablosundan belirli bir posta koduyla müşterileri seçen kaydedilen bir prosedür oluşturur:
CREATE PROCEDURE TumMusterileriSec @City nvarchar(30), @PostalCode nvarchar(10) AS SELECT * FROM Customers WHERE City = @City AND PostalCode = @PostalCode GO;
Yukarıdaki kaydedilen prosedürü aşağıdaki gibi yürütün:
EXEC TumMusterileriSec @City = 'London', @PostalCode = 'WA1 1DP';