สร้างขั้นตอนการทดสอบหน้า - ทดสอบการเปลี่ยนหน้า
--คุณต้องใส่ฟิลด์การเรียงลำดับในคอลัมน์แรก
(
@FirstID nvarchar(20)=null, --ค่าของฟิลด์การเรียงลำดับของเรกคอร์ดแรกในหน้าปัจจุบัน
@LastID nvarchar(20)=null, --ค่าของฟิลด์เรียงลำดับของบันทึกสุดท้ายในหน้าปัจจุบัน
@isNext bit=null, --true 1: หน้าถัดไป; false 0: หน้าก่อนหน้า
@allCount int output, --ส่งคืนจำนวนบันทึกทั้งหมด
@pageSize int ผลลัพธ์ --ส่งคืนจำนวนบันทึกในหนึ่งหน้า
@CurPage int --หมายเลขหน้า (หน้า) 0: หน้าแรก; -1 หน้าสุดท้าย
)
AS
ถ้า @CurPage=0
เริ่ม
--จำนวนบันทึกทางสถิติทั้งหมด
เลือก @allCount=count(ProductId) จาก Product_test
ตั้ง @pageSize=10
--ส่งคืนข้อมูลของหน้าแรก
เลือก 10 อันดับแรก
รหัสผลิตภัณฑ์,
ชื่อผลิตภัณฑ์
การแนะนำ
จากลำดับ Product_test ตาม ProductId
จบ
อย่างอื่นถ้า @CurPage=-1
เลือก * จาก
(เลือก ProductId 10 อันดับแรก
ชื่อผลิตภัณฑ์
บทนำ
จากลำดับ Product_test โดย ProductId desc ) เป็น aa
สั่งซื้อตาม ProductId
เริ่ม
อย่างอื่น
ถ้า @isNext=1
--เปิดหน้าถัดไป
เลือก ProductId 10 อันดับแรก
ชื่อผลิตภัณฑ์
การแนะนำ
จาก Product_test โดยที่ ProductId > @LastID เรียงลำดับตาม ProductId
อื่น
--เปิดไปยังหน้าก่อนหน้า
เลือก * จาก
(เลือก ProductId 10 อันดับแรก
ชื่อผลิตภัณฑ์
การแนะนำ
จาก Product_test โดยที่ ProductId < @FirstID order by ProductId desc) เป็น bb order by ProductId
จบ
การเปิดดูข้อมูลนับล้านหน้าก็เหมือนกับข้อมูล 100 ชิ้น!