SQL Server Pagination etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
SQL Server Pagination etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

5 Aralık 2013 Perşembe

Sql Sayfalandırma Uygulaması

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.