create procedure usp_getPageList
@pageIndex int,
@pageSize int,
@totalRecords int out,
@totalPages int out
as
select * from
(
select *,ROW_NUMBER() over(order by studentno) as myid
from student
)as temp
where myid between (@pageIndex-1)*@pageSize+1 and @pageIndex*@pageSize
--求出总记录数
select @totalRecords=COUNT(1) from student
--优化方案
set @totalPages=ceiling(@totalRecords*0.1/@pageSize)
declare @record int
declare @page int
exec usp_getPageList 2,3,@record out,@page out
print @record
print @page
---------------------------------------------------
-------------------------存储过程--------------
--系统存储过程 说明
--sp_databases -- 列出说明上是所有服务器
exec sp_databases
--sp_helpdb 报告有关指定数据库或所有数据库的信息
sp_helpdb
--sp_renamedb 更改数据库名称
sp_renamedb MySchool,School
--sp_tables 返回当前环境下可查询的对象的列表
sp_tables
--sp_help 查看某个表的所有信息
sp_help subject
--sp_helpconstraint 查看某个表的约束
sp_helpconstraint student
--sp_helpindex 查看某个表的索引
sp_helpindex student
--sp_stored_procedures 列出当前环境中的所有存储过程
sp_stored_procedures
--sp_password 添加或修改登录账户的密码
sp_password null,'000000','ss'
--sp_helptext 显示默认值,未加密的存储过程,用户定义的存储过程,触发器或视图的实际文本
sp_helptext vw_student
年前最后一节课的代码
最新推荐文章于 2022-07-11 11:04:41 发布