mssql 本地测试没问题 阿里云服务器报错?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mssql 本地测试没问题 阿里云服务器报错?报错

爱吃鱼的程序员 2020-06-12 14:40:31 93
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





错误信息  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.
SQL
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-12 14:40:49

    问题可能出在执行sp_cursoropen失败了,你查看下它的返回值

    如果不是0,那么就是出错了

    https://msdn.microsoft.com/en-us/library/ff848737.aspx

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题