Arşivler

Stored Procedure Nedir?

blank

SqlVeritabanı alanında en önemli konulardan birisidir Stored Procedure. Stored Procedure dediğimiz kavramı bu yazıda açıklayacağım.

Stored Procedure’ler parametre alabilen, parametre almasına gerek kalmayan, kayıt edilebilen, tekrar sorgu edilmesine gerek kalmayan, değer döndürebilen bir yordamdır. Bu yordam işimizi oldukça kolaylaştırmaktadır. Yaptığımız bir yordamı zamanlamayabiliriz.

Stored Procedure’lerin çeşitleride bulunmaktadır. Veritabanı hakkında detaylı bir bilgim olmadığı için detaylandıramayacağım.

Genel olarak bu yordam Server’a göre değişiklik gösterse de syntax’ı aynıdır..

 

CREATE PROCEDURE yordam_ismi
AS
BEGIN
     sql_kodu
END
GO

 

Bu yordam geri değer döndürmeyen bir Stored Procedure’dur. Geri dönen yordamın kullanım şekli ise.

 

CREATE PROCEDURE yordam_ismi
@degisken int 
AS
BEGIN
     sql_kodu
END
GO
[/codesyntax]
Şeklinde olmaktadır. Bu işlemde de görüldüğü gibi “@” işareti ile değişkenimizi belirledik. Değişken belirleyerek bu değeri “=” ifadesi ile bir atama işlemi yaparak sql ifadesine değer gönderebilmekteyiz.
Yazdığımız bu yordamı çalıştırmak için gerekli olan ise bir ifade bulunmakta.

Değer göndermeye gerek kalmaya yordam için.

EXECUTE yordam_ismi

Değer göndereceğimiz yordam için.

EXECUTE yordam_ismi  sayisaldeger,'varchar_ifade'