1. 程式人生 > >簡單的SQL儲存過程分頁

簡單的SQL儲存過程分頁

USE [testActice]
GO
/****** Object:  StoredProcedure [dbo].[getpagelist]    Script Date: 06/12/2017 17:44:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[getpagelist]
@pageindex int, --頁碼
@pagesize int,--每一頁顯示的數目
@table varchar(150),--表名
@sort varchar(50)--排序

AS
BEGIN
    -- SET
NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;
declare @sql nvarchar(MAX) declare @count nvarchar(MAX) set @sql='select top '+ cast(@pagesize as varchar(10))+ ' * from '[email protected]table+ ' where('[email protected]
+' NOT IN(select top '+cast((@pageindex-1)*@pagesize as varchar(30))+' '[email protected]+' from '[email protected]table+' order by '[email protected]+' )) order by '[email protected];
set @count='select count(*) as count from mytable' exec sp_executesql @sql exec sp_executesql @count
output END

相關推薦

簡單SQL儲存過程

USE [testActice] GO /****** Object: StoredProcedure [dbo].[getpagelist] Script Date: 06/12/2017 1

SQL儲存過程與遊標使用

儲存過程: CREATE procedure p_splitpage    @sql nvarchar(4000), --要執行的sql語句  @page int=1,    --要顯示的頁碼 @pageSize int,&n

sql 帶輸出引數的儲存過程

USE [test] GO /****** Object:  StoredProcedure [dbo].[Proc_Paging]    Script Date: 2018/10/8/週一 8:26:16 ******/ SET ANSI_NULLS ON GO SE

Sql server動態載入儲存過程--

create procedure [dbo].[pro_getStu] ( @pindex int,  --最小是1,第1頁 @psize int, @name nvarchar, @dbcount int&n

mvc+webservice+儲存過程

1.建立資料庫 create database Persion 2.建立資料表 create table Student( id int primary key identity, Name varchar(50), Pass varchar(50) ) 3.往表中插入資料 ins

儲存過程查詢(ORACLE)

  CREATE OR REPLACE PACKAGE PKG_QUERY_PAGEDATA IS   -- 儲存過程分頁查詢包.   -- 原創  : 三界.   --

mysql-mybatis 儲存過程-查詢

1.建立表 CREATE TABLE EASYBUY_PRODUCT(  `ep_id`          INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '自動編號(標識列),主鍵',  `ep_name`      

Oracle使用儲存過程

今天我要說的就是基於Oracle儲存過程的一種簡單的分頁方式,首先就是頁面前端發起對分頁的請求,然後向Oracle儲存過程中傳入頁面當前數,頁面大小,查詢的SQL語句,而儲存過程返回來的則是資料總條數和當前頁面要顯示的資料集合。形式如下所示: proced

Gridview各種功能+AspNetPager+Ajax實現無重新整理儲存過程

儲存過程:     GetProductsCount1:                                          CREATE PROCEDURE GetProductsCount1 AS                            

ssm 儲存過程

分頁儲存過程: CREATE OR REPLACE PROCEDURE prc_query        (p_tableName        in  varchar2,   --表名         p_strWhere         in  varchar

MyBatis,MySql儲存過程查詢

前言 如果涉及到同一臺機器上不同庫不同表的關聯查詢,可以通過 資料庫名.表名 的形式來進行跨庫查詢,若不用外掛,這時可以通過儲存過程來完成查詢。 編寫儲存過程 以學生資訊查詢為例,例如有兩個庫。 學生庫student(學生資訊表 stu_info)

【乾貨】SqlServer 總結幾種儲存過程的使用

就我而言寫程式碼最煩的就是處理資料,其中之一就是分頁的使用。 有的程式碼寫多了,總結出一套適用自己的分頁方法;有的查一下資料借鑑一下套用起來也達到目的。 那麼小編在這裡給大家總結幾個方法供大家做一下參考。 分頁方法一: SET ANSI_NULLS ON GO SET QUOTED_IDENT

SQL儲存過程

</pre><pre name="code" class="sql">ALTER proc [dbo].[GetGoodsLsit] ----分頁條件 @StartIndex varchar(20), @PageSize varchar(20), ----排序條件

通用的可帶查詢條件的SQL語句的儲存過程(2)

程式碼二: CREATE PROCEDURE pagination @tblName varchar(255), – 表名 @strGetFields varchar(1000) = ‘*’, – 需要返回的列 @fldName varch

SQL儲存過程用法

create  procedure [dbo].[psys_Paging]@sql text, --要執行的sql語句@page int,    --要顯示的頁碼@pageSize int,  --每頁的大小@pageCount int=0 out, --總頁數@recordCount int=0 out -

高效sql儲存過程

CREATE proc newgetpage (--預設分頁主鍵為id  @tblName  nvarchar(128),  --表名稱列表  @PageSize  int=10,   --頁尺寸  @PageIndex   int=1,   --當前頁  @fields

PL/SQL編程—功能(存儲過程

過程 lena -1 pre 存儲過程 imm let 一個 cursor SQL> create table t_book(bookid varchar2(3),bookname varchar2(50),publish varchar2(50)); Ta

Oracle基礎(五)pl/sql進階(過程)

   編寫分頁過程         通過pl/sql實現分頁過程,再該過程中由簡單到難一步步深入,目的在於通過該案例熟悉pl/sql的各種儲存過程,包,遊標,如何在java中呼叫等內容的學習。    1、無返回值的儲存過程      例如 1、可以向book表新增書,  

sql儲存過程幾個簡單例子(一)

導讀:sql儲存是資料庫操作過程中比較重要的一個環節,對於一些初學者來說也是比較抽象難理解的,本文我將通過幾個例項來解析資料庫中的sql儲存過程,這樣就將抽象的事物形象化,比較容易理解。 例1: create proc proc_stu @sname varchar(20

簡單sql server 2005 查詢sql語句

select top 5 *  from MS_DEPART_RELATION where data_id not in (select top 6 data_id from MS_DEPART_RELATION order by data_id) order by da