初级存储过程

create table DayWord
(
Id int primary key identity,
Dnum varchar(50),
Dtid int foreign key references DayType(Did),
Dtitle varchar(50),
DsubName varchar(50),
Dtime varchar(50),
SubTime datetime,
Dinfo varchar(50)
)

create table DayType
(
Did int primary key identity,
Dname varchar(50)
)

–存储过程分页
go
alter proc Page_Week03
(
@PageIndex int,
@PageSize int,
@PageCount int out
)
as
begin
declare @count int --总条数
select top(@PageSize) * from (select ROW_NUMBER() over(order by d.Id) as num,* from DayWord d join DayType dt on d.Dtid = dt.Did) as temp where num>((@PageIndex-1)*@PageSize)

select @count = count(*) from DayWord d join DayType dt on d.Dtid = dt.Did

--计算总页数
set @PageCount = ceiling(@count*1.0/@PageSize)

end
go

declare @count int

exec Page_Week03 2,2,@count out

select @count

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值