MySql存儲過程中limit不能動態參數問題的解決

先說兩句體外話:好久沒在CSDN的blog寫東西了,一個原因是自己最近工作比較忙,最主要的原因還是CSDN的blog反映太遲鈍,偶爾有想法想記錄下來,打開博客主頁http://blog.csdn.net/hellolongbin都打不開,要麼進度條在下面緩慢的加載,要麼乾脆就報

已取消到該網頁的導航

 
 

您可以嘗試以下操作:

 

刷新該網頁。

。反覆刷新,跳過出現的Service Unavailable,打開新頁面,終於能看到頁面了,點《寫新文章》,頁面又出錯,等好不容易看到加載到一半的頁面了,心裏想寫的那點東西早就拋到JAVA國去了。

今天先遠程控制公司服務器登陸的博客,打開主頁和寫文章頁面時速度還是奇慢無比,網通的光纖接入阿!一不留神看到左下角的提示,還有61項正在加載中,看到的時候還有61項,不知道頁面剛打開的時候需要加載多少個啓動項。

牢騷發完,說正文。最近做項目用到了MySql數據庫,感覺還是蠻好用的,但是有同事前幾天寫存儲過程的時候老調不通,我看了看後發現把limit語句後面帶的參數隨便改成一個數字就調試通過了,不知道是MySql當初就這麼設計的還是一個bug。後來在網上找到一個方法可以通過傳參數的方法解決該問題:

 set @stmt = concat('select * from ',table_name,' limit ?,?');

  prepare s1 from @stmt;

  set @s1 = page_begin;

  set @s2 = page_end;

  execute s1 using @s1,@s2;

  deallocate prepare s1;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章