请帮我解析一下这段存储过程,个人并不是太懂存储过程,要详尽的解答
CREATEPROCEDURE[dbo].[getdatabypageindex]@pageindexint,@pagecountintoutputASBEGINdecl...
CREATE PROCEDURE [dbo].[getdatabypageindex]
@pageindex int,
@pagecount int output
AS
BEGIN
declare @sql nvarchar(1000)
declare @pagec int
set @sql='select top 10 * from T_User where id not in (select top ' +CAST(@pageindex*10 as nvarchar(10))+' id from T_user) '
select @pagec = COUNT(*) from T_User
set @pagecount = (@pagec+9)/10
exec (@sql)
END 展开
@pageindex int,
@pagecount int output
AS
BEGIN
declare @sql nvarchar(1000)
declare @pagec int
set @sql='select top 10 * from T_User where id not in (select top ' +CAST(@pageindex*10 as nvarchar(10))+' id from T_user) '
select @pagec = COUNT(*) from T_User
set @pagecount = (@pagec+9)/10
exec (@sql)
END 展开
1个回答
2016-08-12
展开全部
首先定义了俩个变量@pageindex,@pagecoun,再声明两个变量@sql nvarchar(1000) , @pagec int,然后给变量sql赋值,从T_User表中选取数据,这完全就是sql语句了。
然后统计T_User表的数量,再进行分页处理,然后执行结束
然后统计T_User表的数量,再进行分页处理,然后执行结束
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询