| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 752 人关注过本帖
标题:[分享]分页存储过程
取消只看楼主 加入收藏
寒星
Rank: 1
等 级:新手上路
帖 子:455
专家分:0
注 册:2004-6-7
收藏
 问题点数:0 回复次数:3 
[分享]分页存储过程
CREATE proc page @pagenum int as SET NOCOUNT ON /*-----这一句很重要哦:)),不然它只会认 insert #change......这个数据集:))*/ declare @sql nvarchar(500) --声明动态sql执行语句 declare @pagecount int --当前页数 --取得当前数据库的记录总数 declare @row_num int begin select @row_num=count(*) from cat_list --创建临时表,作为数据过滤 create table #change (T_id int) --判断当前页数 if @row_num>6 --大于页面显示记录数,则分页 begin set @row_num=@pagenum*6 if @row_num=6 select top 6 * from cat_list else begin set @row_num=(@pagenum-1)*6 set @pagecount=@row_num set @sql=N'insert #change (T_id) select top '+cast(@pagecount as char(100))+' T_id from cat_list where T_id not in (select T_id from #change)' exec sp_executesql @sql select top 6 * from cat_list where T_id not in (select T_id from #change) end end else --只现实全部的数据 select * from cat_list end GO 客户端这样调用: <% dim T_com dim T_rs'declare datamanage recordset dim parameters set T_com=server.createobject("adodb.command") T_com.ActiveConnection=conn T_com.CommandText="page" T_com.CommandType=adCmdStoredProc 'T_com.Prepared=true set parameters=T_com.CreateParameter("@pagenum",adInteger,adParamInput) T_com.Parameters.Append parameters dim page page=request.QueryString("page") if page="" then page=1 end if T_com("@pagenum")=page set T_rs=T_com.Execute do while not T_rs.eof response.Write T_rs("c_name") T_rs.movenext loop %>
搜索更多相关主题的帖子: 分享 
2004-06-19 20:18
寒星
Rank: 1
等 级:新手上路
帖 子:455
专家分:0
注 册:2004-6-7
收藏
得分:0 

支持老六

哈哈!


http://www. 版主位置空缺
2004-06-20 08:21
寒星
Rank: 1
等 级:新手上路
帖 子:455
专家分:0
注 册:2004-6-7
收藏
得分:0 

是啊

人气不怎么样?

有什么好办法没有?


http://www. 版主位置空缺
2004-06-20 14:13
寒星
Rank: 1
等 级:新手上路
帖 子:455
专家分:0
注 册:2004-6-7
收藏
得分:0 
那你这个斑竹可要经常来啊

http://www. 版主位置空缺
2004-06-21 13:33
快速回复:[分享]分页存储过程
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011848 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved