数据库分页存储过程代码


复制代码 代码如下:

/*
数据库分页存储过程,支持倒序和升序
参数说明:
@tablename:为搜索表名
@tablefield:为表的字段,约定为表的主键,
@where:为搜索表名,要显示所有记录请设为"1=1"
@orderby:为搜索结果排序,如order by id desc
@fieldlist:为字段列表,如userid, username
@curpage:当前页码
@page_record:每页记录条数
@Sort:排序标识(如果是倒序排,参数值为desc,为升序,参数值为asc,跟orderby参数是对应的)
结果: 返回表tablename中满足条件where的第curpage页的page_record条记录,结果按orderby排序
*/
CREATE PROCEDURE proc_CommonPaging

@tablename varchar(100),
@tablefield varchar(20),
@where varchar(5000),
@orderby varchar(500),
@fieldlist varchar(1000),
@curpage int,
@page_record int,
@sort varchar(8)

AS

BEGIN

DECLARE @cmd varchar(8000)
DECLARE @uprecord int
DECLARE @Op varchar(2) -- 操作符
DECLARE @max_min varchar(4) -- 最大/最小计算

SET @op = '<'
SET @max_min = 'MIN'
IF @sort = 'asc'
BEGIN
SET @Op = '>'
SET @max_min = 'MAX'
END

SET @uprecord=@curpage * @page_record

IF @curpage = 0
SET @cmd = 'SELECT TOP '+cast(@page_record AS NVARCHAR)+' '+@fieldlist+' FROM '+@tablename+' WHERE '+@where+' '+@orderby
ELSE
SET @cmd = 'SELECT TOP '+cast(@page_record AS NVARCHAR)+' '+@fieldlist+' FROM '+@tablename+' WHERE '+@where+' AND '+@tablefield+'
'+@op+' (SELECT '+@max_min+'('+@tablefield+') FROM (SELECT TOP '+cast(@uprecord AS NVARCHAR)+' '+@tablefield+' FROM '+@tablename+' WHERE
'+@where+' '+@orderby+') AS TmpTbl ) AND '+@where+' '+@orderby

SET @cmd = @cmd + '; SELECT COUNT(*) FROM '+@tablename+' WHERE '+@where

EXEC(@cmd)
PRINT(@cmd)

END
GO



相关阅读:
MYSQL中如何存取二进制文件
在B/S开发中经常用到的JavaScript技术
在SQL Server计算列和平均值
利用XMLHTTP实现的二级连动Select
提升JSP应用程序的七大绝招
VBS教程:方法-Keys 方法
asp在IE浏览器中下载服务端上的各类文件的实现方法
让任务管理器中的CPU跳舞的js代码
sockaddr与sockaddr_in
MSCRM调用外部JS文件
从DBA到Oracle Applications DBA的转变过程
2009预测中国网站建站10大欢迎CMS
CSS教程:容器定位
javascript 学习笔记(六)浏览器类型及版本信息检测代码
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 论高尚作文200字 职场人士获取成功的关键素质 爱别离作文800字 高考作文好词好句 离开时,你会恨我吗? 沂山之游 《我的奶奶》读后感350字 人事工作总结范文及计划 通讯稿范文三篇 在挫败中成长作文500字 最后一次为你写日志... 小学数学教学案例范文三篇 《种子》 爱吃糖的小猫 2013年教师节英文祝福语 精选版 激烈的争吵作文300字 qq心情说说心情不好的句子 那片珍贵的叶子1500字 高中生思想品德鉴定 雾·溶洞·阵雨天作文1000字 三年级对话作文 浅析虚拟经济条件下面临的新挑战 欠发达县供电局企业如何实现一强三优目标 2016年迎元旦作文 三年级描写雪花的作文:雪花像什么? 关系型作文写作指导 对完善我国民事再审制度的思考 人生如汤 《花丶语》——爱玫瑰刺 小学三年级作文900字:魔法学堂——报名表 其实,忧伤并不是我的本意 座位450字 送赵舒处士归庐山 评语600字 招手的春柳作文100字 桔色的灯光 学校元旦致辞 很多沟或坎,当你跨过了心就会豁达 一念迷既是地狱,一念悟即是天堂 辛弃疾《满江红·两峡崭岩》 初中初二作文600字:我眼中的凤雏 二指神功 美好而又短暂的童年——《我有大头,下雨不愁》读后感 个人租车合同范本 有趣的上海科技馆 有时候爱是一种错觉 雨的风骨 风景如画的巴国城 小学五年级作文400字:小丑 800字高中作文 欠你一个吻

Copyright © 2016 phpStudy |