Efficient paging storage process

Source: Internet
Author: User
Create   Procedure   [ Page ]  

As
-- No optimized Reverse Order
Declare   @ Pagesize   Int -- Number of records returned for one page
Declare   @ Curpage   Int -- Page number (page number) 0: First page;-1 last page.
Declare   @ Count   Int
Declare   @ ID   Int

Set   @ Pagesize = 10
Set   @ Curpage   = 1


-- Positioning
If   @ Curpage   =   - 1
Begin
  -- Last page
Set   Rowcount   @ Pagesize
Select   @ ID   = Productid From Products Order   By Productid
End

If   @ Curpage   >   0
Begin
  Set   @ Count   =   @ Pagesize   * ( @ Curpage   - 1 ) +   1
  Set   Rowcount   @ Count
  Select   @ ID   = Productid From Products Order   By Productid Desc
End

-- Return record
Set   Rowcount   @ Pagesize
Select   *   From Products Where Productid <= @ ID   Order   By Productid Desc

Set   Rowcount   0
Go  

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.