stored procedure

  1. veritabanı tarafında çalışan bir veya birkaç sql ifadesinden oluşan nesnelerdir. istemci tarafından çağrıldığında tamamen veritabanı tarafında işletilir ve istemciye sadece sonuç döner. bunun yanı sıra bir fonksiyon gibi parametre(ler) alabilir, parametre(ler) döndürebilir. hata oluştuğunda yada başarılı olduğunda sonucu döndürür. bu özelliği sayesinde veritabanı bir uygulama katmanı olarak kullanılabilir, business logic veritabanı katmanına taşınmış olur.

    stored procedure ile uygulamalar modüler hale gelir. farklı uygulamalar içerisinde aynı işlemi gerçekleştiren modüllerin işlevleri prosedürler ile gerçekleştirilirse uygulamalar daha modüler hale gelir. prosedürde yapılan değişikliklerden uygulamalar güncellenmeye gerek kalmaksızın etkilenir, uygulamaların maliyeti azalır ve özellikle bakımı kolaylaşır.

    stored procedure network trafiğini azaltır. stored procedure ler diğer veritabanı nesnelerine(tablolar, view lar) doğrudan erişebilir. bu nedenle istemci ile sunucu arasındaki yoğun işlem gören süreçlerde gereksiz veri transferi oluşmaz.

    dinamik sql ifadelerine göre daha hızlı çalışır. stored procedure bir defa derlenen fakat defalarca işletilen sql ifadelerinden meydana gelir. dinamik sql ifadelerine göre en başta gelen avantajı bir defa derlenmesi yani her çağrıldığında tekrar derlenmemesidir.
    shan,16.10.2009 08:46,#703