原始表如下:
select id,username,***, age
from a_lj_005
;
id
username
***age
286李雷024
287韓梅梅327
290lili142
291lucy044
292陳吉149
293張志155
儲存過程如下:
create
definer
='root'@'%
'procedure test.p_lj_test1(
in `p_page_size` int, in `p_current_page` int
) comment '測試分頁'
begin
#設定分頁
declare start_num,total_page int
;set start_num =
(p_current_page -1)
* p_page_size;
select sql_calc_found_rows
id,username,***, age
from a_lj_005
order
by id
limit start_num, p_page_size
;#總頁數
select ceil(found_rows(
)/ p_page_size)
into total_page;
end
呼叫儲存過程:
call p_lj_test1(2,
1);
id
username
***age
286李雷024
287韓梅梅327
call p_lj_test1(2,
2);
id
username
***age
290lili142
291lucy044
使用sql_calc_found_rows:
select found_rows ( ) ;返回乙個數字,指示了在沒有limit子句的情況下,第乙個select返回了多少行
若第乙個 select語句不包括 sql_calc_found_rows 選項,則使用limit 和不使用時,found_rows() 可能會返回不同的結果。
利用儲存過程實現資料分頁
利用ms sql2000的儲存過程實現資料分頁讀取,可簡化讀取的資料量。本過程的優點在於,輸入的sql語句沒有限制條件,而且寫法和思路都很簡單明瞭。create procedure dbo pageshow sql varchar 8000 where語句 pagesize int 10,每頁的大小...
分頁查詢儲存過程
分頁查詢儲存過程 object storedprocedure dbo pagination3 script date 2019 1 11 9 02 01 set ansi nulls on goset quoted identifier on goalter procedure dbo pagin...
SQL Server分頁顯示資料的儲存過程
create table student 建表 sno varchar 10 primary key,sname varchar 10 char 2 age int,dept varchar 10 插入資料 insert into student values 1001 張三 男 20,計算機 in...