Arkadaşlar merhabalar; Başlıkta da yazmış olduğum view, stored procedure ve function farkları nedir. Aslında 3 yapınında ne olduğunu biliyorum. Ama benim sormak istediğim aslında tam olarak şu; Örneğin veritabanından basit bir şekilde uygulamamıza "SELECT" ile veri çekme işlemi yapıcaz, hangi yapıyı kullanacağımızı neye göre belirleriz. Mesela sadece "SELECT" sorgusu için stored procedure veya function kullanacağımızı veya view kullancağımızı neye göre seçeriz. (SP ve function arasındaki bazı farklar olan; SP'ye insert, update yazılır ama function a yazılamaz, function geriye değer döndürmek zorundadır SP'de böyle bir zorunluluk yoktur gibi farkları biliyorum).

Dediğim gibi öğrenmek istediğim basit bir veri çekme işlemi için hangisini kullanacağımız programcının tercihine mi kalmış yoksa arada yapısal bir fark varmıdır.

Son olarak bir de view'e parametre geçilebilir mi cevaplarsanız sevinirim.

Tecrübeli yazılımcı arkadaşlar en azından bir yorum yaparsa sevinirim...

soruldu: 31 Ara '15, 14:29

pendulum's gravatar image

pendulum
0223
cevap kabul oranı: 0%

değiştirildi: 02 Oca, 16:35


Function Select içerisinde kullanılır ama Procedure ün böyle bir zorunluluğu yoktur. Procedure tek başına kullanılabilir. Procedure geriye tablo döndürür, Function geriye mutlaka değer döndürür(tablo da olabilir) Function ı, eğer owner üzerinde kayıtlı ise, dbo. dedikten sonra çağırırsınız ama Procedure u sadece adını yazarak çağırabilirsiniz

Ayrıca prosedürler çalıştırıldığında bir defa derlenir daha derlenmez hız bakımından avantaj sağlar sana. Sorunda select ifadesine gelince fonksiyonlar select içinde kullanılır prosedürün zorunluluğu yok burdan ayırt edebilirsin.

Viewe gelince bildiğim kadarıyla sql de parametre almıyor.

permanent link

cevaplandı: 04 Oca, 04:15

Hakan%20G%C3%9CLER's gravatar image

Hakan GÜLER
17661013
cevap kabul oranı: 20%

function ile neler yapılabilir?

Uygulamalarda ve bir başka fonksiyon içerisinde çağrılabilir, Check Constrait gibi kullanılabilir Stored Procedure yerine kullanabilirler

Fonksiyonlar sonucu belirlenmis olan değeri geri döndürmek için kullanılır. Birden fazla yerde kullanılabilir.

Select içerisinde kullanırlar. Örneğin “Count(*), Sum, Max, Avg vs” fonksiyonları tek başına kullanamazsınız.

stored procedure ile neler yapılabilir?

Tablodan veri çekmek, Tablodan veri silmek, Tabloya veri eklemek, Tablodaki veriyi güncellemek

Derlenmesi için başlangıçta çalışır ve daha sonraki kullanımlarda derlenmez.

view ile neler yapılabilir?

karmaşık sorguları basitleştirmek, sorgu süresini kısaltmak ve ağ üzerindeki trafiği düşürmek, erişim izinlerini düzenlemek, farklı sunuculardaki benzer verileri karşılaştırmak,

Satır ve sütunları olan gerçek tablo gibidir. İçerisinde sadece SQL Fonksiyonlarını, Join, Group By ve Where ifadelerini kullanabilirsiniz.

permanent link

cevaplandı: 10 Oca, 02:43

ercet00ilk's gravatar image

ercet00ilk
994435662
cevap kabul oranı: 11%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×5
×3
×2
×1
×1

Soruldu: 31 Ara '15, 14:29

Görüntüleme: 682 kez

Son güncelleme: 10 Oca, 02:43

powered by BitNami OSQA