分頁儲存過程

2021-06-16 00:58:20 字數 730 閱讀 4278

/*資料庫

分頁儲存過程---equn.net

引數說明:

?tablename為搜尋表名

?where為搜尋表名,要顯示所有記錄請設為"1=1"

?orderby為搜尋結果排序,如orderbyiddesc

?curpage當前頁碼

?page_record每頁記錄條數

結果:?返回表tablename中滿足條件where的第curpage頁的page_record條記錄,結果按orderby排序

*/createprocedurexp_page(@tablenamevarchar(50),@wherevarchar(100),@orderbyvarchar(100),@curpageint,@page_recordint)

?asbegin

?declare@cmdvarchar(500)

?declare@uprecordint

?set@uprecord=@curpage*@page_record

?set@cmd='selecttop'+cast(@page_recordaschar)+'*from'+@tablename+'where'+@where+'andidnotin(selecttop'+cast(@uprecordaschar)+'idfrom'+@tablename+'where'+@where+''+@orderby+')'+@orderby

?exec(@cmd)

endgo

分頁儲存過程 分頁儲存過程

分頁儲存過程 alter proc dbo p pageshow pagesize int,每頁大小 currentpage int out,當前頁 housename nvarchar 50 房產名稱 totalcount int out,總記錄數 totalpage int out 總頁數 as...

分頁儲存過程

create proc p sobigo percentpage tblname varchar 255 t category 表名 strgetfields varchar 1000 需要返回的列 fldname varchar 255 排序的欄位名 pagesize int 10,頁尺寸 pag...

分頁儲存過程

create procedure pro select pageindex int,pagesize int as select student.sno,student.sname,student.s grade.math,grade.physics,grade.huaxue,grade.chine...