设为首页 加入收藏

TOP

通用分页的存储过程函数
2011-05-31 18:01:44 来源: 作者: 【 】 浏览:464次 评论:0
ALTER PROCEDURE Pagination
(
 @tblName    varchar(255),     -- 表名
 @strGetFields varchar(1000) = '*', -- 需要返回的列
 @fldName    varchar(255)='',    -- 排序的字段名
 @PageSize    int = 10,    -- 页尺寸
 @PageIndex    int = 1,    -- 页码
 @doCount    bit = 0,    -- 返回记录总数, 非 0 值则返回
 @OrderType    bit = 0,    -- 设置排序类型, 非 0 值则降序
 @strWhere    varchar(1500) = ''    -- 查询条件 (注意: 不要加 where)
)
AS
 /* 定义变量 */
 declare @strSQL     varchar(5000)         -- 主语句
 declare @strTmp     varchar(110)     -- 临时变量
 declare @strOrder varchar(400)     -- 排序类型
if @doCount != 0
begin
      if @strWhere !=''
     set @strSQL = 'select count(*) as Total from [' + @tblName + '] where '+@strWhere
      else
     set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
end 
 --以上代码的意思是如果@doCount传递过来的不是0,就执行总数统计。以下的所有代码都是@doCount为0的情况
else
begin
 if @OrderType != 0 --如果@OrderType不是0,就执行降序,这句很重要!
 begin
    set @strTmp = '<(select min'
    set @strOrder = ' order by [' + @fldName +'] desc'    
 end
 else
 begin
    set @strTmp = '>(select max'
您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇读出sql表结构 下一篇用ASP开发基于浏览器的文档数据库..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位