mysql教程之存储--

mysql教程之存储--

ID:24635101

大小:51.50 KB

页数:3页

时间:2018-11-15

mysql教程之存储--_第1页
mysql教程之存储--_第2页
mysql教程之存储--_第3页
资源描述:

《mysql教程之存储--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、n varchar(1000),  m_orderBy varchar(200) ,  out m_totalPageCnt int  )  BEGIN  SET pageCnt = 1; -- 总记录数  SET limitStart = (m_pageNo - 1)*m_perPageCnt;  SET limitEnd = m_perPageCnt;  SET sqlCnt = CONCAT('select count(1) into pageCnt from ',m_table); -- 这条语句很关键,用来得到总数值  SET sql = CONCAT(

3、9;select ',m_column,' from ',m_table);  IF m_condition IS NOT NULL AND m_condition <> '' THEN  SET sql = CONCAT(sql,' _condition);  SET sqlCnt = CONCAT(sqlCnt,' _condition);  END IF;  IF m_orderBy IS NOT NULL AND m_orderBy <> '' THEN  SET sql = CON

4、CAT(sql,' order by ',m_orderBy);  END IF;  SET sql = CONCAT(sql, ' limit ', limitStart, ',', limitEnd);  PREPARE s_t from sqlCnt;  EXECUTE s_t;  DEALLOCATE PREPARE s_t;  SET m_totalPageCnt = pageCnt;  PREPARE record from sql;  EXECUTE record;  DEALLOCATE PREPARE record;  

5、END>>>>这篇文章来自..,。

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

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

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