資源描述:
《mysql教程之存儲--》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、mysql教程之存儲>> 最近用mysql+asp.來寫網(wǎng)站,既然mysql已經(jīng)支持存儲過程了,那么像分頁這么常用的東西,當然要用存儲過程啦 不過在網(wǎng)上找了一些,發(fā)現(xiàn)都有一個特點就是不能傳出總記錄數(shù),干脆自己研究吧。終于,算是搞出來了,效率可能不是很好,但是我也覺得不錯了。貼代碼吧直接:也算是對自己學習mysql的一個記錄?! REATE 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; -- 總記錄數(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(
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>>>>這篇文章來自..,。