AJAX分页 (内容涉及到 存储过程)

<1>

首先我们在数据库(SQL Server)中声明定义存储过程

use sales

if(exists(select * from sys.objects where name='proc_location_Paging'))
drop proc proc_location_Paging
go

create proc proc_location_Paging   --创建存储过程
(
@pageSize int,  --页大小
@currentpage int,  --当前页
@rowCount int output,  --总行数(传出参数)
@pageCount int output  --总页数(传出参数)
)
as
begin

select @rowCount= COUNT(locid) from location  --给@rowCount赋值

select @pageCount= CEILING((count(locid)+0.0)/@pageSize) from location  --给@@pageCount赋值

select top (@pagesize)* from (select ROW_NUMBER() over(order by locid) as rowID,* from location) as t1
where rowID >(@pageSize*(@currentpage-1))

end
go


---------------------------------以上就表示这个存储过程已经定义完了。

---------------------------------以下是执行这个存储过程。我们可以看结果

declare @rowCount int,@pageCount int  --先声明两个参数

--执行proc_location_Paging这个存储过程。@rowCount,@pageCount后面都有output 表示它们两是输出参数
exec proc_location_Paging 10,1,@rowCount output,@pageCount output  

select @rowCount,@pageCount  --查询这两个参数的值



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。