最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql 教程 存儲過程

 更新時間:2009年06月17日 00:59:42   作者:  
最近用mysql + asp.net來寫網(wǎng)站,既然mysql已經(jīng)支持存儲過程了,那么像分頁這么常用的東西,當(dāng)然要用存儲過程啦
不過在網(wǎng)上找了一些,發(fā)現(xiàn)都有一個特點(diǎn)——就是不能傳出總記錄數(shù),干脆自己研究吧。終于,算是搞出來了,效率可能不是很好,但是我也覺得不錯了。貼代碼吧直接:也算是對自己學(xué)習(xí)mysql的一個記錄。
  
復(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); -- 這條語句很關(guān)鍵,用來得到總數(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大小寫敏感的注意事項

    MySQL大小寫敏感的注意事項

    MySQL 在 Windows 下不區(qū)分大小寫,但在 Linux 下默認(rèn)是區(qū)分大小寫。如果你稍加不注意就會出現(xiàn)在本機(jī)開發(fā)的程序運(yùn)行一切正常,發(fā)布到服務(wù)器行就出現(xiàn)表名找不到的問題,一頭霧水。
    2021-05-05
  • MYSQL讀寫性能測試的簡單記錄

    MYSQL讀寫性能測試的簡單記錄

    本文主要介紹了MYSQL讀寫性能測試的簡單記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Mysql允許外網(wǎng)訪問設(shè)置步驟

    Mysql允許外網(wǎng)訪問設(shè)置步驟

    本文給大家分享Mysql允許外網(wǎng)訪問設(shè)置步驟,通過簡單的五步操作就可以實現(xiàn)mysql允許外圍訪問功能,非常不錯,需要的朋友參考下吧
    2016-10-10
  • 深入理解MySQL的行級鎖

    深入理解MySQL的行級鎖

    鎖是協(xié)調(diào)多進(jìn)程或線程并發(fā)訪問資源的機(jī)制,對于數(shù)據(jù)庫而言,保證數(shù)據(jù)并發(fā)訪問的一致性和有效性至關(guān)重要,本文主要介紹了MySQL的行級鎖,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • mysql主鍵的缺少導(dǎo)致備庫hang住

    mysql主鍵的缺少導(dǎo)致備庫hang住

    最近線上頻繁的出現(xiàn)slave延時的情況,經(jīng)排查發(fā)現(xiàn)為用戶在刪除數(shù)據(jù)的時候,由于表主鍵的主鍵的缺少,同時刪除條件沒有索引,或或者刪除的條件過濾性極差,導(dǎo)致slave出現(xiàn)hang住
    2016-05-05
  • MySQL Union合并查詢數(shù)據(jù)及表別名、字段別名用法分析

    MySQL Union合并查詢數(shù)據(jù)及表別名、字段別名用法分析

    這篇文章主要介紹了MySQL Union合并查詢數(shù)據(jù)及表別名、字段別名用法,結(jié)合實例形式較為詳細(xì)的分析了mysql使用Union合并連接查詢數(shù)據(jù)以及使用as實現(xiàn)表別名與字段別名操作,需要的朋友可以參考下
    2018-06-06
  • MySQL數(shù)據(jù)庫算術(shù)運(yùn)算舉例詳解

    MySQL數(shù)據(jù)庫算術(shù)運(yùn)算舉例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫算術(shù)運(yùn)算的相關(guān)資料,MySQL支持的算術(shù)運(yùn)算符包括加、減、乘、除和模運(yùn)算,它們是最常使用、最簡單的一類運(yùn)算符,需要的朋友可以參考下
    2024-01-01
  • mysql安裝報錯unknown?variable?‘mysqlx_port=0.0‘簡單解決過程

    mysql安裝報錯unknown?variable?‘mysqlx_port=0.0‘簡單解決過程

    這篇文章主要給大家介紹了關(guān)于mysql安裝報錯unknown?variable?‘mysqlx_port=0.0‘的解決過程,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-08-08
  • gearman + mysql方式實現(xiàn)持久化操作示例

    gearman + mysql方式實現(xiàn)持久化操作示例

    這篇文章主要介紹了gearman + mysql方式實現(xiàn)持久化操作,簡單描述了持久化的概念、原理,并結(jié)合實例形式分析了gearman + mysql持久化操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2020-02-02
  • 利用Sqoop實現(xiàn)MySQL數(shù)據(jù)導(dǎo)入Hive的全流程

    利用Sqoop實現(xiàn)MySQL數(shù)據(jù)導(dǎo)入Hive的全流程

    在大數(shù)據(jù)領(lǐng)域中,MySQL 和 Hive 是兩種常見的存儲工具,MySQL 適合事務(wù)處理,而 Hive 則是用于離線數(shù)據(jù)分析的利器,本文將全面講解如何使用 Sqoop 將 MySQL 數(shù)據(jù)導(dǎo)入 Hive 的完整流程,包括環(huán)境配置、具體操作步驟以及最佳實踐和常見問題解決方案,需要的朋友可以參考下
    2024-12-12

最新評論

平和县| 阜平县| 屏山县| 翁牛特旗| 江津市| 贵州省| 定襄县| 宝坻区| 太白县| 万盛区| 合川市| 滨海县| 山阳县| 巨野县| 烟台市| 怀仁县| 钟山县| 长汀县| 平山县| 南康市| 华坪县| 淮北市| 兴义市| 顺义区| 拉萨市| 新余市| 石棉县| 灵石县| 通化市| 蓝山县| 历史| 洞头县| 绥阳县| 岳普湖县| 上犹县| 抚州市| 大理市| 靖边县| 博乐市| 岢岚县| 乳源|