Cevaplar
-
10 yıl önce yazılmış5 cevap - 0 soruView ile yalnızca data çekebilirsin. SP ile hem data çekebileceğin gibi tablolara kayıt ekleme, güncelleme, silme, tablo ekleme silme vs.. gibi ek işlemler de yapabilirsin. Ayrıca sp ile aynı anda birden fazla tablodan da veri alabilirsin.
Örneğin;
select * from x
select * from y
select * from z
....
....
....
-
oguzmusa
biraz daha açarmısın?
benim bir arama sorgusu yapmam gerek. kullanıcıyı arayacam.
ama kullanıcının bilgileri ayrı yerde, profili ayrı, resimleri ayrı yerde.
çok parametreleri bir sorgum var. bunun için view kullanmam mümkünmü?
değilse ne için mümkündür?10 yıl önce yazılmış
- oguzmusa
-
10 yıl önce yazılmış32 cevap - 3 soruview sabit sorgular için geçerlidir sizin isteğiniz için uygun değildir. Procedure ise güvenli ve hızlı bir şekilde gelen parametreye göre istenen sql işleminin direkt sql katmanında tablolara bağlanıp işlem yapılmasını sağlar. Sizin sorgunuzun büyüklüğünü bilmiyorum. Daha önce 1000 satırlık koşullu sorgular yazdım ve bunun kod kısmında derlenip sql'e gönderilmesinin daha hızlı olduğunu gördüm. Procedur kısmında da bu koşullu sorguları yapabilirsin ancak çok büyük sorgularda bir çok parametre göndermen ve procedurde çok işlem yapmanı gerektirirki buda pek performanslı olmaz.
Daha küçük işlemler için procedure kullanmanı şiddete tavsiye ederim. Öyle 5-10 koşullu bir sorgu ise procedurde yap ancak çok büyükse kod tarafında hallet.