SQL Server分页的存储过程

2022-11-12 09:54:25
内容摘要
这篇文章主要为大家详细介绍了SQL Server分页的存储过程,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记! 代码如下: Createproceduresp_
文章正文

这篇文章主要为大家详细介绍了SQL Server分页的存储过程,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

代码如下:


Createproceduresp_pageQuery 

@sqlstrnvarchar(4000), 
@page_indexint, 
@page_sizeint, 
@rec_countintout-- 
as 
setnocounton 
declare@cursor_idint 
declare@rowcountint 

execsp_cursoropen@cursor_idoutput,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcountoutput 

set@rec_count=@rowcount 

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

IF@rec_count>0 
BEGIN 
execsp_cursorfetch@cursor_id,16,@page_index,@page_size 
END 
ELSE 
BEGIN 
Select'test'='null'Where1=2 
END 

execsp_cursorclose@cursor_id 
setnocountoff 
GO 


在要用的时候在那个存储过程里调用

代码如下:


CreatePROCEDURE[dev].[P_Mobile_Comment_Page] 
@course_ware_idint, 
@recCountPerPageint=1, 
@pageIndexint=1, 
@recordCountint=0out 
AS 

DECLARE@sqlnvarchar(4000) 

SET@sql=" 
Selectseg_id,course_ware_id,subject,cust_name,content,create_date 
FROMT_COURSEWARE_COMMENT 
Wherecourse_ware_id="+cast(@course_ware_idasvarchar(10))+" 
ORDERBYseg_id" 
EXECsp_Pagequery@sql,@pageIndex,@recCountPerPage,@recordCountout 

GO 


注:关于SQL Server分页的存储过程的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!