分页的存储过程_mssql数据库教程-查字典教程网
分页的存储过程
分页的存储过程
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:Createproceduresp_pageQuery@sqlstrnvarchar(4000),@page_indexi...

复制代码 代码如下:

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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新mssql数据库学习
    热门mssql数据库学习
    编程开发子分类