mysql的分页存储过程,能够传出总记录数--

mysql的分页存储过程,能够传出总记录数--

ID:24200321

大小:51.50 KB

页数:3页

时间:2018-11-12

mysql的分页存储过程,能够传出总记录数--_第1页
mysql的分页存储过程,能够传出总记录数--_第2页
mysql的分页存储过程,能够传出总记录数--_第3页
资源描述:

《mysql的分页存储过程,能够传出总记录数--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、mysql的分页存储过程,能够传出总记录数>>  最近用mysql+asp.来写网站,既然mysql已经支持存储过程了,那么像分页这么常用的东西,当然要用存储过程啦  不过在网上找了一些,发现都有一个特点就是不能传出总记录数,干脆自己研究吧。终于,算是搞出来了,效率可能不是很好,但是我也觉得不错了。贴代码吧直接:也算是对自己学习mysql的一个记录。CREATEPROCEDUREp_pageList(m_pageNoint,m_perPageCntint,m_columnvarchar(1000),m_tablevarchar(1000),m_conditionvarchar(1000),m_

2、orderByvarchar(200),outm_totalPageCntint)BEGINSETpageCnt=1;--总记录数SETlimitStart=(m_pageNo-1)*m_perPageCnt;SETlimitEnd=m_perPageCnt;SETsqlCnt=CONCAT('selectcount(1)intopageCntfrom',m_table);--这条语句很关键,用来得到总数值SETsql=CONCAT('select',m_column,'from',m_table);IFm_conditionISNOTNULLA

3、NDm_condition<>''THENSETsql=CONCAT(sql,'_condition);SETsqlCnt=CONCAT(sqlCnt,'_condition);ENDIF;IFm_orderByISNOTNULLANDm_orderBy<>''THENSETsql=CONCAT(sql,'orderby',m_orderBy);ENDIF;SETsql=CONCAT(sql,'limit',limitStart,',',limitEnd);PREPAREs_

4、tfromsqlCnt;EXECUTEs_t;DEALLOCATEPREPAREs_t;SETm_totalPageCnt=pageCnt;PREPARErecordfromsql;EXECUTErecord;DEALLOCATEPREPARErecord;END>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。