欢迎来到天天文库
浏览记录
ID:24200321
大小:51.50 KB
页数:3页
时间:2018-11-12
《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>>>>这篇文章来自..,。
此文档下载收益归作者所有