收录日期:2018/12/11 02:09:24 时间:2016/05/18 06:55:15 标签:基础类
CREATE PROCEDURE zpxxpageview  
(
@m_cname nvarchar(30),
@int_pagenow int=1,              
@int_pagesize int=7


AS 
set nocount on 

declare @int_allid int         
declare @int_beginid int,@int_endid int    
declare @int_pagebegin int, @int_pageend int 
     
select @int_allid=count(*) from zpxx where cname =@m_cname    
             
    declare cro_fastread cursor scroll 
    for select zpxxid from zpxx where cname =@m_cname order by zpxxid desc
      
    open cro_fastread 
    select @int_beginid=(@int_pagenow-1)*@int_pagesize+1
    select @int_endid = @int_beginid+@int_pagesize-1
     
    fetch absolute  @int_beginid from cro_fastread into @int_pagebegin 
    if @int_endid>@int_allid
        fetch last from cro_fastread into @int_pageend
    else 
        fetch absolute @int_endid from cro_fastread into @int_pageend           
    

select citydata.name cityname,zpxx.zwmc,zpxx.zpls,zpxx.fbdate,zpxx.stopdate,zpxxstate.name,zpxx.zpxxid,zpxx.xgdate
from citydata,zpxxstate,zpxx 
where zpxx.cname=@m_cname and zpxx.zpxxid >=@int_pageend and zpxx.zpxxid<=@int_pagebegin and zpxx.gzddbh=citydata.citybh and zpxx.state=zpxxstate.zpxxstatebh   ORDER BY zpxx.zpxxid desc


    close cro_fastread           
    deallocate cro_fastread 
     
    return
GO

其中的表都是自已建的,改掉就可以给别的表用了
@m_cname nvarchar(30),
@int_pagenow int=1,              
@int_pagesize int=7
传进来的三个参数
@m_cname 主键
@int_pagenow 当前页数
@int_pagesize 每页的条数


中间用了游标,不知道对性能有没有影响
大家如果有更好的分页存储过程写上来看一下啊
declare @SQLStr varchar(8000)
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
exec(@SQLStr)
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num between 10 and 20
其中的表都是自已建的,改掉就可以给别的表用了
@m_cname nvarchar(30),
@int_pagenow int=1,              
@int_pagesize int=7
1、可能不可行,有可能某表有多个主建
2、采用游标单条循环,如果记录比较大,效率非常低
最快   ???
通用   ?????
有没有又快又好的分页存储过程啊
Mark

是否有是有得!? 日期计算问题 请问如何给Applet签名? SOS!急!请教各位:我在用ASP时,向Access中修改记录时老遇到OLEDB Provider 错误 请问哪里有股票控件啊,可以显示K线和分时线的那种? 高分提问, 请问:如何用PB8与SQL SERVER相结合,进行对用户信息的输入与查询(包括个人照片)? 急救asp+sql server存取图片一个怪问题。 用Query执行存储过程,运行出错,请帮忙看看。急,在线等待 用interbase数据库请帮个忙。如何在程序中创建数据库呢? 存储过程加密 如果谁可以帮助我,我可以给它500分,关于一组控件对应一给成员变量的问题 数组与vector有什么本质的区别??有了数组为什么还要用vector ?? “他在15年之后还有人怕,那我就更要非搞倒他不可。” 请问一个checkbox的问题 cell4.2组件打印问题 下面的程序为什么不能运行??大家帮忙看一下。。谢谢 一个日文的jsp/servlet/javabean项目要做个汉化版本,哪位大哥做过的谈谈经验,谢谢! 一个联接和弹出窗口定位的问题,高手请指点! 现又一CSting,从后台传来, 我如何实现把CString的值写道屏幕上时,碰到\\r\\n会自动换行,有api函数吗? 为什么我在本地能够看到的ASP页,上传以后就打开看到的却是空白页 简单的问题!:代码 VB和DAO的问题,烦了我几天了呀! 在用printer打印时,如何得到一个字段中内容的长度(物理长度),如果长度大于表格,则改变字体????????? 疑难杂症 有关在Asp中使用类的问题 windows2000/xp如何加入到域? 为什么这几句代码执行不了? 求救!!!!在JBuilder6中,怎样连接MySql数据库?请各位前辈帮忙呀!(谢谢!) 100分!求Delphi 4 编程技术内幕 电子版(电子工业出版社)!