Sp Ve Function
-
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.. -
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 :)
-
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. -
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=@idBu 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 -
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 :)