开发者社区> 问答> 正文

数据库本地测试没问题在dms上面报错错误信息如下

The cursor was not declared. sp_cursorfetch: The cursor identifier value provided (0) is not valid. sp_cursorclose: The cursor identifier value provided (0) is not valid.

展开
收起
智能科技 2015-08-17 11:17:17 5019 0
2 条回答
写回答
取消 提交回答
  • 回1楼qilu的帖子


    CREATE  procedure [dbo].[SqlPager]
    @sqlstr nvarchar(4000), --查询字符串
    @currentpage int, --第N页
    @pagesize int --每页行数
    as
    set nocount on
    declare @P1 int, --P1是游标的id
    @rowcount int
    exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1, @rowcount=@rowcount output
    select ceiling(1.0*@rowcount/@pagesize) as TotalPage,@rowcount as TotalCount,@currentpage as CurrentPage
    set @currentpage=(@currentpage-1)*@pagesize+1
    exec sp_cursorfetch @P1,16,@currentpage,@pagesize
    exec sp_cursorclose @P1
    set nocount off


    GO
    2015-08-17 11:55:22
    赞同 展开评论 打赏
  • 您好,

    请您反馈下具体的代码,或者可以开启工单来咨询。

    谢谢。

    -------------------------

    您好,

    抱歉让您久等了。

    我们测试是没有发现这个问题。

    您能否提一个工单,会有售后的同学帮忙处理的。

    2015-08-17 11:29:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute基于BigBench标准的最新测试进展 立即下载
基于Spark的统一数据管理与数据探索平台 立即下载
INFINIDATA:基于Spark的统一数据管理与探索平台 立即下载