Bu örnek kısa ve basit bir sayfalandırma örneğidir.
Diyelim elimizde Avukatlar diye bir tablo var.
Bunu Stored Procedure ile geliştireceğim.
CREATE PROC sp_SqlPagination(
@rowsPerPage int,
@pageNum int
)
AS
BEGIN
WITH SqlPage
AS
(
SELECT TOP (@rowsPerPage*@pageNum)
ResultNum = ROW_NUMBER() OVER (order by Avukatlar.avukat_ad),
Avukatlar.avukat_tc_no,Avukatlar.avukat_ad,
Avukatlar.avukat_soyad, Avukatlar.sicil_no
FROM Avukatlar
)
SELECT * FROM SqlPage
WHERE SqlPage.ResultNum > @rowsPerPage*(@pageNum-1)
END
Dışardan 2 parametre alıyor birisi bir sayfada, (@rowsPerPage) result sette kaç satır veri görüneceğini belirtiyor. Diğer parametre (@pageNum) ise kaçıncı sayfayı göstermemiz gerektiğini belirtiyor.
Hiç yorum yok:
Yorum Gönder