|
两个sql server 2000的通用分页存储过程(1) 第一个支持唯一主键,第二支持多主键,测试过,效率一般
CREATE PROC P_viewPage /* no_mIss 分页存储过程 2007.2.20 QQ:34813284 适用于单一主键或存在唯一值列的表或视图 */
@TableName VARCHAR(200), --表名 @FieldList VARCHAR(2000), --显示列名 @PrimaryKey VARCHAR(100), --单一主键或唯一值键 @Where VARCHAR(1000), --查询条件 不含'where'字符 @Order VARCHAR(1000), --排序 不含'order by'字符,如id asc,userid desc,当@SortType=3时生效 @SortType INT, --排序规则 1:正序asc 2:倒序desc 3:多列排序 @RecorderCount INT, --记录总数 0:会返回总记录 @PageSize INT, --每页输出的记录数 @PageIndex INT, --当前页数 @TotalCount INT OUTPUT, --返回记录总数 @TotalPageCount INT OUTPUT --返回总页数 AS SET NOCOUNT ON IF ISNULL(@TableName,'') = '' OR ISNULL(@FieldList,'') = '' OR ISNULL(@PrimaryKey,'') = '' OR @SortType < 1 OR @SortType >3 OR @RecorderCount < 0 OR @PageSize < 0 OR @PageIndex < 0
|