利用儲存過程分頁顯示查詢資料

2021-10-10 02:34:26 字數 1270 閱讀 1246

原始表如下:

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...