Saklı yordamda parametrik kayıt sayısı
Bir saklı yordamda dönen kayıt kümesinde kaç kayıdın listeleneceğini dışarıdan verilen parametre ile belirlemek mümkün.Örneğin aşağıdaki saklı yordam aldığı parametredeki değer kadar kayıt listeliyor.
CREATE PROCEDURE spTopNRecords
@intTop INTEGER
AS
SET ROWCOUNT @intTop --Burada dönen kayıt sayısını tanımlıyoruz
SELECT * FROM TabloIsmi
-- tüm kayıtları listelenmesini tekrar sağlamak içinse
SET ROWCOUNT 0
GO
TabloIsmi ile belirtilmiş bir tabloda belirtilen sayı kadar kayıt listelenecektir.
1 yorum:
Bu yazıdan sonra, kendime sormaya başladığım başladığım birkaç soru var. Yardımcı olabilir misiniz?:
1) "SET ROWCOUNT 10" olarak ayarlandığı andan itibaren çalışan her SELECT işlemi mi 10 kayıt döndürür?
2) "SELECT TOP 10 FROM" kullanmak ile arasındaki avantaj/fayda/mantık farkı nedir?
3) Subselect'ler de bu ayardan etkilenir mi? Neticede onlar da birer SELECT ifadesi konumundalar.
Yazı için teşekkürler.
Yorum Gönder