国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 教程 存儲過程

2024-07-24 12:43:58
字體:
來源:轉載
供稿:網友
不過在網上找了一些,發現都有一個特點——就是不能傳出總記錄數,干脆自己研究吧。終于,算是搞出來了,效率可能不是很好,但是我也覺得不錯了。貼代碼吧直接:也算是對自己學習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; -- 總記錄數
  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('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 有輸入輸出參數的存儲過程實例mysql 動態執行存儲過程語句mysql 存儲過程的問題MySQL 存儲過程和"Cursor"的使用方法MySQL5創建存儲過程的示例MySQL5.0存儲過程教程MySQL與存儲過程的相關資料php調用mysql存儲過程MySQL 存儲過程的基本用法介紹
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商南县| 阿合奇县| 铁力市| 拉孜县| 十堰市| 宝清县| 沈丘县| 集安市| 边坝县| 崇义县| 溆浦县| 佛教| 云梦县| 德惠市| 达州市| 拜泉县| 永新县| 高雄县| 鄯善县| 德庆县| 武邑县| 南雄市| 内乡县| 台南市| 天峻县| 泸水县| 巴林左旗| 沙湾县| 平顺县| 昆山市| 泗水县| 广东省| 屏东县| 宾川县| 普陀区| 昌宁县| 江城| 依安县| 齐齐哈尔市| 杨浦区| 铜山县|