إنشاء إجراء صفحة اختبار - اختبار لقلب الصفحة
--تحتاج إلى وضع حقل الفرز في العمود الأول
(
@FirstID nvarchar(20)=null, --قيمة حقل الفرز للسجل الأول في الصفحة الحالية
@LastID nvarchar(20)=null, - قيمة حقل الفرز للسجل الأخير في الصفحة الحالية
@isNext bit=null, --true 1: الصفحة التالية; false 0: الصفحة السابقة
@allCount إخراج int، - إرجاع العدد الإجمالي للسجلات
إخراج @pageSize int، - يُرجع عدد السجلات في صفحة واحدة
@CurPage int - رقم الصفحة (الصفحة) 0: الصفحة الأولى -1 الصفحة الأخيرة.
)
كما
لو @CurPage=0
يبدأ
- العدد الإجمالي للسجلات الإحصائية
حدد @allCount=count(ProductId) من Product_test
تعيين @pageSize = 10
- إرجاع بيانات الصفحة الأولى
حدد أعلى 10
معرف المنتج،
اسم المنتج،
مقدمة
من ترتيب Product_test بواسطة ProductId
نهاية
أخرى إذا @CurPage=-1
حدد * من
(اختر أفضل 10 معرفات للمنتج،
اسم المنتج،
مقدمة
من ترتيب Product_test حسب ProductId desc ) كـ aa
الطلب حسب معرف المنتج
آخر
تبدأ
إذا @isNext=1
- انتقل إلى الصفحة التالية
حدد أفضل 10 معرفات للمنتج،
اسم المنتج،
مقدمة
من Product_test حيث ProductId > @LastID ترتيبًا حسب ProductId
آخر
--انتقل إلى الصفحة السابقة
اختر * من
(اختر أفضل 10 معرفات للمنتج،
اسم المنتج،
مقدمة
من Product_test حيث ProductId < ترتيب @FirstID حسب ProductId desc) كترتيب bb بواسطة ProductId
نهاية
إن تصفح ملايين صفحات البيانات يشبه 100 قطعة من البيانات!