乙個分頁儲存過程

2021-04-12 21:34:35 字數 3248 閱讀 5743

<%@ page language="c#" %>

<%@ import namespace="system.data" %>

<%@ import namespace="system.data.sqlclient" %>

訂單號

服務專案

預訂日期

操作人員

分配狀態

<%# databinder.eval(container.dataitem, "offerid") %>

<%# databinder.eval(container.dataitem, "type") %>

<%# databinder.eval(container.dataitem, "offertime") %>

','訂單分配','height=600,width=1000'))">訂單詳情

up_gettopiclist.sql

create proc up_gettopiclist

@a_tablelist varchar(200),

@a_tablename varchar(30),

@a_selectwhere varchar(500),

@a_selectorderid varchar(20),

@a_selectorder varchar(50),

@a_intpageno int,

@a_intpagesize int,

@recordcount int output

as/*定義區域性變數*/

declare @intbeginid int

declare @intendid int

declare @introotrecordcount int

declare @introwcount int

declare @tmpselect nvarchar(600)

/*關閉計數*/

set nocount on

/*求總共根貼數*/

select @tmpselect = 'set nocount on;select @spintrootrecordcount = count(*) from ' @a_tablename ' ' @a_selectwhere

execute sp_executesql

@tmpselect,

n'@spintrootrecordcount int output',

@spintrootrecordcount=@introotrecordcount output

select @recordcount = @introotrecordcount

if (@introotrecordcount = 0) --如果沒有貼子,則返回零

return 0

/*判斷頁數是否正確*/

if (@a_intpageno - 1) * @a_intpagesize > @introotrecordcount

return (-1)

/*求開始rootid*/

set @introwcount = (@a_intpageno - 1) * @a_intpagesize 1

/*限制條數*/

select @tmpselect = 'set nocount on;set rowcount @spintrowcount;select @spintbeginid = ' @a_selectorderid ' from ' @a_tablename ' ' @a_selectwhere ' ' @a_selectorder

execute sp_executesql

@tmpselect,

n'@spintrowcount int,@spintbeginid int output',

@spintrowcount=@introwcount,@spintbeginid=@intbeginid output

/*結束rootid*/

set @introwcount = @a_intpageno * @a_intpagesize

/*限制條數*/

select @tmpselect = 'set nocount on;set rowcount @spintrowcount;select @spintendid = ' @a_selectorderid ' from ' @a_tablename ' ' @a_selectwhere ' ' @a_selectorder

execute sp_executesql

@tmpselect,

n'@spintrowcount int,@spintendid int output',

@spintrowcount=@introwcount,@spintendid=@intendid output

if @a_selectwhere='' or @a_selectwhere is null

select @tmpselect = 'set nocount off;set rowcount 0;select ' @a_tablelist ' from ' @a_tablename ' where ' @a_selectorderid ' between '

else

select @tmpselect = 'set nocount off;set rowcount 0;select ' @a_tablelist ' from ' @a_tablename ' ' @a_selectwhere ' and ' @a_selectorderid ' between '

if @intendid > @intbeginid

select @tmpselect = @tmpselect '@spintbeginid and @spintendid' ' ' @a_selectorder

else

select @tmpselect = @tmpselect '@spintendid and @spintbeginid' ' ' @a_selectorder

execute sp_executesql

@tmpselect,

n'@spintendid int,@spintbeginid int',

@spintendid=@intendid,@spintbeginid=@intbeginid

return(@@rowcount)

--select @@rowcount

go

乙個分頁儲存過程

louje 分頁儲存過程 create procedure usp page pagesize int,頁大小 pageno int,頁號 tablename nvarchar 500 表名 keyword nvarchar 20 主鍵 fieldname nvarchar 2000 要顯示的欄位名...

乙個分頁儲存過程

create procedure sp page tb varchar 50 表名 col varchar 50 按該列來進行分頁 coltype int,col 列的型別,0 數字型別,1 字元型別,2 日期時間型別 orderby bit,排序,0 順序,1 倒序 collist varchar...

乙個分頁的儲存過程

create procedure sp page tb varchar 50 表名 col varchar 50 按該列來進行分頁 coltype int,col 列的型別,0 數字型別,1 字元型別,2 日期時間型別 orderby bit,排序,0 順序,1 倒序 collist varchar...