亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql 教程 存儲過程

 更新時間:2009年06月17日 00:59:42   作者:  
最近用mysql + asp.net來寫網(wǎng)站,既然mysql已經(jīng)支持存儲過程了,那么像分頁這么常用的東西,當然要用存儲過程啦
不過在網(wǎng)上找了一些,發(fā)現(xiàn)都有一個特點——就是不能傳出總記錄數(shù),干脆自己研究吧。終于,算是搞出來了,效率可能不是很好,但是我也覺得不錯了。貼代碼吧直接:也算是對自己學習mysql的一個記錄。
  
復制代碼 代碼如下:

CREATE PROCEDURE p_pageList
  (
  m_pageNo int ,
  m_perPageCnt int ,
  m_column varchar(1000) ,
  m_table varchar(1000) ,
  m_condition varchar(1000),
  m_orderBy varchar(200) ,
  out m_totalPageCnt int
  )
  BEGIN
  SET @pageCnt = 1; -- 總記錄數(shù)
  SET @limitStart = (m_pageNo - 1)*m_perPageCnt;
  SET @limitEnd = m_perPageCnt;
  SET @sqlCnt = CONCAT('select count(1) into @pageCnt from ',m_table); -- 這條語句很關鍵,用來得到總數(shù)值
  SET @sql = CONCAT('select ',m_column,' from ',m_table);
  IF m_condition IS NOT NULL AND m_condition <> '' THEN
  SET @sql = CONCAT(@sql,' where ',m_condition);
  SET @sqlCnt = CONCAT(@sqlCnt,' where ',m_condition);
  END IF;
  IF m_orderBy IS NOT NULL AND m_orderBy <> '' THEN
  SET @sql = CONCAT(@sql,' order by ',m_orderBy);
  END IF;
  SET @sql = CONCAT(@sql, ' limit ', @limitStart, ',', @limitEnd);
  PREPARE s_cnt from @sqlCnt;
  EXECUTE s_cnt;
  DEALLOCATE PREPARE s_cnt;
  SET m_totalPageCnt = @pageCnt;
  PREPARE record from @sql;
  EXECUTE record;
  DEALLOCATE PREPARE record;
  END

相關文章

  • MySQL使用中遇到的問題記錄

    MySQL使用中遇到的問題記錄

    本文給大家匯總介紹了作者在mysql的使用過程中遇到的問題以及最終的解決方案,非常的實用,有需要的小伙伴可以參考下
    2017-11-11
  • Ubuntu配置Mysql主從數(shù)據(jù)庫

    Ubuntu配置Mysql主從數(shù)據(jù)庫

    MySQL數(shù)據(jù)庫支持數(shù)據(jù)庫的主從復制功能,因此在集群方面具有其獨特的優(yōu)勢。眾多國內(nèi)外大型網(wǎng)站架構體系中,均采用了MySQL的主從數(shù)據(jù)庫配置來實現(xiàn)查詢負載、數(shù)據(jù)庫熱備等功能。本人在實際的Web項目中也涉及到這一需求,在此將如何配置實現(xiàn)做個簡單小結。
    2014-07-07
  • Mysql中Identity 詳細介紹

    Mysql中Identity 詳細介紹

    這篇文章主要介紹了Mysql中Identity 的相關資料,并附示例代碼,需要的朋友可以參考下
    2016-09-09
  • MySql判斷漢字、日期、數(shù)字的具體函數(shù)

    MySql判斷漢字、日期、數(shù)字的具體函數(shù)

    這篇文章主要大家詳細介紹了MySql判斷漢字、日期、數(shù)字的具體函數(shù),感興趣的小伙伴們可以參考一下
    2016-05-05
  • MySQL數(shù)據(jù)庫大小寫敏感的問題

    MySQL數(shù)據(jù)庫大小寫敏感的問題

    今天小編就為大家分享一篇關于MySQL數(shù)據(jù)庫大小寫敏感的問題,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mysql如何在select查詢時追加(添加)一個字段并指定值

    Mysql如何在select查詢時追加(添加)一個字段并指定值

    這篇文章主要介紹了Mysql如何在select查詢時追加(添加)一個字段并指定值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Mysql表創(chuàng)建外鍵報錯解決方案

    Mysql表創(chuàng)建外鍵報錯解決方案

    這篇文章主要介紹了Mysql表創(chuàng)建外鍵報錯解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • MySQL日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)大全

    MySQL日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)大全

    Mysql作為一款開元的免費關系型數(shù)據(jù)庫,用戶基礎非常龐大,本文列出了MYSQL常用日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)
    2018-03-03
  • 淺談MySQL中四種常用存儲引擎

    淺談MySQL中四種常用存儲引擎

    這篇文章主要介紹了MySQL中四種常用存儲引擎,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • mysql占用CPU過高的解決辦法(添加索引)

    mysql占用CPU過高的解決辦法(添加索引)

    下面是MYSQL占用CPU高處理的一個例子,希望對遇到類似問題的朋友們有點啟發(fā)。一般來說MYQL占用CPU高,多半是數(shù)據(jù)庫查詢代碼問題,查詢數(shù)據(jù)庫過多。所以一方面要精簡代碼,另一方面最好對頻繁使用的代碼設置索引
    2013-03-03

最新評論