MySQL通用的分頁儲存過程

2021-08-20 04:47:49 字數 823 閱讀 6025

效果圖:

procedure `t204_曾傑`.`zz`(in myr int)

begin

set @myr=concat('select * from person limit ',((myr-1)*5),',',5,'');

prepare m from @myr;

execute m;

end$$

delimiter ;

call zz(2);

註解:1.如果閣下懶的話可以選擇性的在資料庫的下拉列表中選中儲存過程然後右擊選擇建立儲存過程,

這裡需要主要的是儲存過程最好不要取阿拉伯數字和字元,以英文為準,

當建立成功儲存過程後就到了最輕鬆的一步了,就是copy,直接ctrl+a--catl+c複製到

sql語句頁面,如下圖:

2.然後定義乙個int型別的myr變數名,

3.在begin裡寫sql語句,首先建立乙個變數,再用concat函式拼接sql語句,這裡需要主要的是逗號","是拼接符號,好比如oracle的加號"+";

然後使用預製語句prepare,並賦予它名稱 f,再把上面定義的變數名複製給f;

在使用execute 執行 f;然後就得到以下結果了.

4.最好一步使用call呼叫之前建立的儲存過程名.

mysql通用儲存過程分頁

完成乙個通用的儲存過程分頁 1.當前頁碼 1必填 2.每頁大小 5必填 3.任意表 employee 必填 4.任意的查詢列 num,name,tel,depno 可選 5.任意查詢條件 depno 1 可選 6.任意的排序列 birth 可選 7.任意的排序型別 asc desc asc 可選 8...

MySQL通用的分頁儲存過程

分頁的顯示效果 1 5 條資料 實現 delimiter create procedure t204.a column varchar 10 查詢的列名 table varchar 10 查詢的表名 pageindex int,查詢的頁碼數 linenumber int 查詢的行數 begin se...

通用儲存過程 分頁儲存過程

名稱 spall returnrows 輸入 輸出 呼叫 exec spall returnrows select from 表名 頁號,返回記錄數,主鍵 排序字段 spall returnrows select from all categories 2,10,id id 說明 百萬級 通用儲存過...