BUAT PROSEDUR pageTest --Tes untuk membalik halaman
--Anda harus meletakkan bidang penyortiran di kolom pertama
(
@FirstID nvarchar(20)=null, --Nilai bidang pengurutan dari catatan pertama di halaman saat ini
@LastID nvarchar(20)=null, --Nilai bidang pengurutan dari catatan terakhir di halaman saat ini
@isNext bit=null, --true 1: halaman berikutnya; false 0: halaman sebelumnya
@allCount int output, --Mengembalikan jumlah total catatan
@pageSize int output, --mengembalikan jumlah catatan pada satu halaman
@CurPage int --Nomor halaman (halaman) 0: halaman pertama; -1 halaman terakhir.
)
SEPERTI
jika @CurPage=0
mulai
--Statistik jumlah total catatan
pilih @allCount=count(ProductId) dari Product_test
atur @UkuranHalaman=10
--Kembalikan data halaman pertama
pilih 10 teratas
ID Produk,
Nama Produk,
Perkenalan
dari pesanan Product_test berdasarkan ProductId
akhiri
yang lain jika @CurPage=-1
pilih * dari
(pilih 10 ProductId teratas,
Nama Produk,
Pengenalan
dari pesanan Product_test oleh ProductId desc ) sebagai aa
dipesan berdasarkan ProductId
yang lain
dimulai
jika @isNext=1
--beralih ke halaman berikutnya
pilih 10 ProductId teratas,
Nama Produk,
Perkenalan
dari Product_test di mana ProductId > @LastID dipesan berdasarkan ProductId
kalau tidak
--beralih ke halaman sebelumnya
pilih * dari
(pilih 10 ProductId teratas,
Nama Produk,
Perkenalan
dari Product_test di mana ProductId < @FirstID order by ProductId desc) sebagai bb order by ProductId
akhir
Membuka jutaan halaman data seperti 100 data!