傳入參數列名、當前頁、每頁大小、查詢字段傳入自己需要的資料、也可以全部。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...