Sp Ve Function

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nwdnd
    nwdnd's avatar
    Kayıt Tarihi: 22/Eylül/2007
    Erkek

    Merhaba,
    Sp ile function arasındaki kullanımda fark var mıdır?

    Daha dogrusu function ile yazacağimiza sp olarak yazsak kodu ne gibi bi farklılık olusur?

    teşekkürler..

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    ben sana en belirgin özelliğini söyleyeyim,

    bir funtion u 

    select  from gibi şeylerle kullanmak zorunda kalırız.Ama bir SP'yi

    sadece adıyla çağırırz bunun bize ne yararı var derseniz

    veri trafiğini çok büyük ölçüde azaltır

    sen bir functionu

    select,from,where vs vs şeylerle çağırıken gereksiz yere network trafiği yapmış olursun ama SP'ler öyle değildir sadece ismiyle çağırırsın

    örneğin

    uye_esitle 2

    böyle bir SP miz olduğunu düşünelim.bir uygulamada  "uye_esitle 2" yazmak mı kolay yoksa ekstradan "select,from,where" gibi ifadelerle mi uğraşmak :)

    network trafiğini en aza indirmekte cabası

    saygılar :)

    ayrıca eklemeden geçemicem milyonlarca kayıt olan bir dbde 

    function az da olsa SP'ye göre daha hızlı çalışıyor.aksini iddaa etmeye kalkmayın tecrübe ile sabittir :)

    tabi bu hız ms lik bir hız :)


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    All hail to Tux
    sandman
    sandman's avatar
    Kayıt Tarihi: 01/Eylül/2005
    Erkek
    anladıgım kadarıyla stored function sormuş arkadaş :)
    sp'ler query çalıştırırken fonksiyonlar daha çok DBMS içersinde tanımlanmış olan fonksiyonlarla hızlı bir şekilde işlem yapmaya yarar döküman arşivinde mysql için yazdıgım bir döküman var inceleyebilirsin hacım.

    Mühendis kahveyi projeye dönüştüren bir insan evladıdır.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    MSSQL'i ele alarak ben yazdım yukarda :)

    MYSQL'de farklıysa bilemiycem :)

    Stored Procedure ve Functiondan Bahsetmiş

    bi örnek vereyim SP'ye

    create procedure SP_Tuyeler_Browse
    @id int
    as
        select * from Tcalisan where uye_id=@id

    Bu SP'yi çalıştırmak için tek yapmamız gereken

    SP_Tuyeler_browse 1

    :)

    edit:diğer farklarıda yazayım

    Function hata oldugunda durur ama SP de hata olsa bile tum kodlari calistirir.
    SP icinden server enviroment degistirebilirsin ama function icinden yapılamaz.
    SP geriye xml tabanlı veri doner ama function yapamaz


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    All hail to Tux
    sandman
    sandman's avatar
    Kayıt Tarihi: 01/Eylül/2005
    Erkek

    SharpShooter bunu yazdı:


    -----------------------------

    MSSQL'i ele alarak ben yazdım yukarda :)

    MYSQL'de farklıysa bilemiycem :)

    Stored Procedure ve Functiondan Bahsetmiş

     


    -----------------------------

    Abicim Oracle,MySQL yada MsSQL 3'de stored functions'a sahiptir. Fonksiyon ile Stored Function farklı şeyler :)

     


    Mühendis kahveyi projeye dönüştüren bir insan evladıdır.
Toplam Hit: 1936 Toplam Mesaj: 5