Paging using store procedure

Table :


Store Procedure:
In this store procedure I used cursor

CREATE PROCEDURE Pageing

@pagenumber int,  --5
@pagesize int --5
AS
BEGIN
declare @srec int  --starting record 21
declare @erec int   --ending record  21
declare @sbid int --starting book id
declare @ebid int --ending record
declare @rc int -- record count
--set @srec=@pagenumber * @pagesize-@pagesize+1
--use any one of the query both are correct above or below
set @srec=(@pagenumber-1)*@pagesize+1

declare c_book scroll cursor for 
select bookid from tbbook order by bookid
open c_book
fetch absolute @srec from c_book into @sbid
--Absolute set the pointer everytime at begining
--Relative can be used but that does not put the pointer on begining everytime
select @rc=COUNT(*) from tbbook where bookid>@sbid
if @rc<@pagesize
set @erec=@srec+@rc
else set @erec=@pagenumber*@pagesize
fetch absolute @erec from c_book into @ebid
close c_book
deallocate c_book
select COUNT(*) from tbbook
select * from tbbook where bookid>=@sbid and bookid<=@ebid

END

GO

Related Posts:

  • Important SQL Interview Questions What is a subselect?  Is it different from a nested select?  A subselect is a select which works in conjunction with another select. A nested select is a kind of subselect where the inner select passes to the whe… Read More
  • SQL Objective Question And Answers                                                                … Read More
  • Addition in Grid View using Sql Query: Addition in Grid View using Sql Query: Table Data: Here I create two tables department table and employee table: Queries can be used: select * from tbdep select * from tbemployee select empdept, ISNULL (empname,'S.… Read More
  • Finding the 3rd highest salary in SQL Server Table: tbemployee select empid, empname ,empsalary from (select empid,empname,empsalary, ROW_NUMBER() over (Order by empsalary desc) as salary_order from tbemployee ) DT where DT.salary_order=3 click here … Read More
  • Links For Asp.Net c#  Links For Asp.Net c# Main---(http://dotnetcode4programmer.blogspot.in/2013/05/links-for-aspnet-c.html) Links For Asp.Net c# http://www.jankoatwarpspeed.com/reinventing-a-drop-down-with-css-and-jquery/ (Reinventing a Dr… Read More

0 comments:

Post a Comment