程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL常用存儲過程

SQL常用存儲過程

編輯:關於SqlServer
*分頁查找數據*/

CREATE PROCEDURE [dbo].[GetRecordSet] 
 @strSql varchar(8000),--查詢sql,如select  * from [user]
 @PageIndex int,--查詢當頁號
 @PageSize int--每頁顯示記錄
 
AS
 
set nocount on
declare @p1 int

declare @currentPage int
set @currentPage = 0
declare @RowCount int
set @RowCount = 0
declare @PageCount int
set @PageCount = 0
  exec sp_cursoropen @p1 output,@strSql,@scrollopt=1,@ccopt=1,@rowcount=@rowCount output --得到總記錄數
select @PageCount=ceiling(1.0*@rowCount/@pagesize)  --得到總頁數
 ,@currentPage=(@PageIndex-1)*@PageSize+1
select @RowCount,@PageCount
exec sp_cursorfetch @p1,16,@currentPage,@PageSize
exec sp_cursorclose @p1
set nocount off
GO 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved