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

分頁的存儲過程

編輯:更多數據庫知識

復制代碼 代碼如下:
Create procedure sp_pageQuery 

@sqlstr nvarchar(4000),
@page_index int,
@page_size int ,
@rec_count int out --
as 
 set nocount on 
 declare @cursor_id int
 declare @rowcount int

 exec sp_cursoropen @cursor_id output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output 

 set @rec_count=@rowcount

 set @page_index=(@page_index-1)*@page_size+1 

 IF @rec_count>0 
  BEGIN
  exec sp_cursorfetch @cursor_id,16,@page_index,@page_size 
  END
 ELSE
  BEGIN
  Select 'test'='null' Where 1=2
  END

 exec sp_cursorclose @cursor_id 
 set nocount off
GO



在要用的時候在那個存儲過程裡調用
復制代碼 代碼如下:
Create PROCEDURE [dev].[P_Mobile_Comment_Page] 
@course_ware_id int,
@recCountPerPage int=1,
@pageIndex int =1,
@recordCount int=0 out
AS

DECLARE @sql nvarchar(4000)

SET @sql="
 Select seg_id,course_ware_id,subject,cust_name,content,create_date 
 FROM T_COURSEWARE_COMMENT 
 Where course_ware_id="+cast(@course_ware_id as varchar(10))+" 
 ORDER BY seg_id"
EXEC sp_Pagequery @sql,@pageIndex,@recCountPerPage,@recordCount out

GO


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