簡單的分頁儲存過程

2021-06-18 00:14:05 字數 1023 閱讀 4352

傳入參數列名、當前頁、每頁大小、查詢字段傳入自己需要的資料、也可以全部。where條件可以為空。排序欄位按自己的需求設定

create  procedure `prc_page_result`(

in tablename     varchar(100), -- 表名

in currpage      int, -- 當前頁

in pagesize      int, -- 每頁記錄數

in `columns`     varchar(500), -- 查詢字段

in scondition    varchar(500), -- where條件

in sorder varchar(1000) -- 排序條件

)begin

declare ssql   varchar(4000);

declare slimit varchar(100);

set slimit = concat(' limit ',(currpage-1)*pagesize,',',pagesize);

if sorder <> '' then

set sorder = concat(' order by ',sorder);

end if;

if scondition <> '' then

set ssql = concat('select ', `columns`, ' from ', tablename, ' where ');

set ssql = concat(ssql, scondition, sorder, slimit);

else

set ssql = concat('select ', `columns`, ' from ', tablename, sorder, slimit);

end if;

set @squery = ssql;

prepare stmt from @squery;

execute stmt;

-- deallocate prepare;

end

儲存過程 分頁(簡單版)

sqlserver 儲存過程 分頁 if exists select from sysobjects where name proc page user drop proc proc page user gocreate proc proc page user curpage int,當前是第幾頁 ...

MSSQL簡單的分頁儲存過程

drop table t1 create table t1 id int,s1 int insert into t1 values 1,4 insert into t1 values 2,5 insert into t1 values 3,5 insert into t1 values 4,4 in...

簡單的sql 分頁儲存過程

建立表開始 ifobject id test u isnot null drop table test create table dbo test id int identity 1 1 not null,title varchar 50 null 建立表結束 分頁儲存過程開始 create pro...