欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql 教程 存儲(chǔ)過(guò)程

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

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); -- 這條語(yǔ)句很關(guān)鍵,用來(lái)得到總數(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

相關(guān)文章

  • MySQL使用中遇到的問(wèn)題記錄

    MySQL使用中遇到的問(wèn)題記錄

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

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

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

    Mysql中Identity 詳細(xì)介紹

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

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

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

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

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

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

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

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

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

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

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

    淺談MySQL中四種常用存儲(chǔ)引擎

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

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

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

最新評(píng)論