首页
登录 | 注册

数据库分页存储过程

  参数说明:  
      tablename为搜索表名  
      tablefield为表的字段,约定为表的主键,  
      where为搜索表名,要显示所有记录请设为"1=1"  
      orderby为搜索结果排序,如order   by   id   desc  
      curpage当前页码  
      page_record每页记录条数  
  结果:  
      返回表tablename中满足条件where的第curpage页的page_record条记录,结果按orderby排序  
  */  
  CREATE   PROCEDURE   OGuess_CommonPaging  
   
  @tablename   varchar(50),  
  @tablefield varchar(20),  
  @where   varchar(500),  
  @orderby   varchar(100),  
  @curpage   int,  
  @page_record   int  
   
  AS  
   
  BEGIN  
   
      DECLARE   @cmd   varchar(500)  
      DECLARE   @uprecord   int  
      SET   @uprecord=@curpage   *   @page_record  
      SET   @cmd='SELECT   TOP   '+cast(@page_record   as   char)+'   *   FROM   '+@tablename+'   WHERE   '+@where+'   and   '+@tablefield+'   not   in   (SELECT   TOP   '+cast(@uprecord   as   char)+'   '+@tablefield+'   FROM   '+@tablename+'   WHERE   '+@where+'   '+@orderby   +')   '+@orderby  
      EXEC(@cmd)      
  END  
  GO

相关文章

  • 致DBA:为什么你经常犯错,是因为你做的功课不够
    专职做DBA已经6年多的事件了,看同行.同事犯了太多的错误,自己也犯了非常多的错误.一路走来,感触非常深.然而绝大多数的错误其实都是很低级的错误.有的是因为不了解某个引擎的特性导致:有的是因为对线上环境不了解导致:有的是因为经验不足导致:一 ...
  • 下面将举出JAVA对ORACLE数据库存储过程的调用           ConnUtils连接工具类:用来获取连接.释放资源 package com.ljq.test; import java.sql.Connection; import ...
  • Spider引擎分布式数据库解决方案(最全的spider教程)
    最近开始负责财付通的数据库的相关维护工作,其中有几套系统使用的spider引擎,为了以后能更好地对这套系统进行维护,对spider做了一些功课,将spider引擎的功能.使用场景.部署.实战测试等做个简单的总结,希望不了解spider引擎的 ...
  • 目录 l 摘要l 一般安装程序的制作l 在安装程序中部署SQL Server数据库1. 通过调用osql来执行数据库脚本文件2. 通过把脚本文件作为资源文件载入3. 通过sp_attach_db来创建数据库l 总结 摘要一个项目完成之后,安 ...
  • 如何在.NET中访问MySQL数据库
    作者: vstart 出处:Csdn博客     阅读提示:本文介绍了两种MySQL数据库访问的方法,同时对它们的性能做了一个简单的测试,希望能为各位读者在采用MySQL数据库开发.NET应用的时候提供一个有价值的参考. [引自vstart ...
  • SQL存储过程在.NET数据库中的应用(2)
    五.创建简单存储过程的数据库应用程序:   下面我们就运用上述的不带参数的存储过程来一个数据库应用程序,其中还用到了ADO.NET中的SqlDataAdapter对象以及DataSet对象.其中的SqlDataAdapter对象作为SQL ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
京ICP备10005923号