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:

Esref Atak dedi ki...

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.

Diğer Yazılar