Sql Service存储过程分页】的更多相关文章

一起是用oracle数据库..感觉oracle数据库强大.查询速度是杠杠的.换了家公司用的是SQL SERVICE.以前用了1年现在捡回以前的记忆.动手写了动态SQL过存储过程分页.感觉和oracle语法不太一样外.其他感觉没啥区别.. 这个是通用存储过程.但是有一个问题我没解决就是条件怎么通用写.我条件都是拼接字符串感觉很不安全.不晓得博友门有木有什么解决方案 不多说了直接上代码. GO IF (SELECT COUNT(*) FROM sysobjects s WHERE s.[type]=…
以前用到数据库存储过程分页的时候都是用 not in 但是最近工作的时候,随着数据库记录的不断增大,发现not in的效率 真的不行 虽然都设置了索引,但是当记录达到10w的时候就发现不行了,都是需要好几秒钟,受不了了 所以就想换个方法,直接找到需要的页面的数据库记录的第一个ID,当然这个id是有索引,唯一的 而且是主键,这个也是网上说到的最快的一个方法 ^_^,据说比游标更快(我没用过游标) CREATE PROCEDURE sp_Image_List_ByCategoryID3 (  @ro…
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行. 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数.输出参数.返回单个或多个结果集以及返回值. 由于存储过程在创建时即在数据库服务器上进…
USE [Lyjjr] GO /****** Object: StoredProcedure [dbo].[P_ViewPage] Script Date: 05/29/2015 17:18:56 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[P_ViewPage] @TableName VARCHAR(200), --表名 @FieldList VARCHAR(2000), --显示列名.假…
每每面试,总会有公司问到分页.在下不才,在这里写几种分页,望路过的各位大神尽情拍砖. 先从创建数据库说起.源码如下 一.创建数据库 /********************************************************************** 一.创建数据库DBTest @author: Alex Tian Create Date: 2014-03-19 *******************************************************…
CREATE PROCEDURE [dbo].[PROC_GetPriviousAndNextDetailContent]@Index varchar(20),--表主键@Table varchar(100),--从哪个表获取数据@Columns varchar(100),--需要获取哪些字段@OrderStr varchar(100),--排序字段及方式@Where1    varchar(100),--row_number中的初步过滤条件@Where2 varchar(100)--当前要查询…
Create PROCEDURE [dbo].[Table_GetList] ) = '', -- 查询条件(注意: 不要加 WHERE) ) = '', -- 设置排序 , -- 页尺寸 , -- 页码 @RecordCount int output -- 总的记录数 AS ) -- 表名 ) -- 主键列或标示列 ) -- 字段名,多个字段通过逗号分割 ) -- 分页查询语句 ) -- 不分页查询语句,获得所有符合条件的记录 ) -- 统计符合条件的纪录数 ) -- 返回空记录的语句 ) )…
if exists (select * from sysobjects where name='tb_admin') drop table tb_admin go create table tb_admin ( id ,) primary key, aname ) not null ) go --存储过程 if exists (select * from sysobjects where name='proc_adminInsert') drop procedure proc_adminInse…
 create proc proc_Product@page int, -- 页数@row int --  一页有几行Asdeclare @newpage int  set @newpage = (@page-1)*@row select top(@row)* from Product where id not in (select top(@newpage) id from Product order by id desc)  order by id descgoexec proc_Produ…
多表通用的SQL存储过程分页 案例一: USE [Community] GO /****** Object: StoredProcedure [dbo].[Common_PageList] Script Date: 2016/3/8 13:44:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[Common_PageList] ( ),---表名 @strFld nvarchar…