数据库分页存储过程代码


复制代码 代码如下:

/*
数据库分页存储过程,支持倒序和升序
参数说明:
@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 交通频道 作文范文 高中中考作文800字:春满向阳 伤感美文:一季浮沉,作半世不离 那件事我做对了800字作文 看清生活的本质,淡定去享受拥有 雨声里,端详父母的眼神 基于民生需求的公共文化服务体系建设 放弃和选择 写给小颖子 我想我该离开了 生命的特色 我的“星”老师350字 红领巾广播稿--诚信 猴年祝福语句子精选 美丽的凤仙花 小男生,一定坚强 妈妈的爱四年级作文 20条唯美经典句子,总有一条说进你的心里 父母从乡下来 信访局述职述廉报告 变国际贸易为国际市场营销 女人,要么丽质,要么励志 2015—2016学年度第二学期小学音乐教研组工作计划 凤凰花树下的承诺 以往的追随吧。 医院病案统计工作总结 采制科2016年上半年工作总结 高中高一作文900字:森林奥运会 小学六年级作文550字:静止的街面 从“寡妇班”考进北大 重阳节敬老登高祝福语 顺丰王卫:穷小子变亿万总裁,连马云都佩服他 我心中的雷锋作文1000字 小学四年级作文800字:家的新成员——小轿车 最新的搞笑经典语录 有心才会累,无心者无所谓 2015大学生暑假三下乡实践报告 张楠同学 优秀少年汇报材料 我最亲爱的鸽子 爱国主义故事演讲稿 网络搞笑短信2 2016关于我读书我快乐征文500字 时光碎语 五年级小学生满分作文400字 2012年英语教师工作总结 朋友也是我们的情人知己 成功者十大必须切记心经 区纪检监察组织建设和干部队伍建设工作总结 “王婆卖瓜”新说800字 《生意人》读后感作文400字 《小兵张嘎》读后感750字 年级朗诵大赛

Copyright © 2016 phpStudy |