游标变量是否已经存在
展开全部
--游标一共有三种情况,可以用如下语句检查一个:
declare @游标名 sysname
set @游标名='要检查的游名'
select case cursor_status('local',@游标名)
when -3 then '不存在名为 ['+@游标名+'] 的局部游标'
else '名为 ['+@游标名+'] 的局部游标已经定义' end
,case cursor_status('global',@游标名)
when -3 then '不存在名为 ['+@游标名+'] 的全局游标'
else '名为 ['+@游标名+'] 的全局游标已经定义' end
,case cursor_status('variable',@游标名)
when -3 then '不存在名为 ['+@游标名+'] 的游标变量'
else '名为 ['+@游标名+'] 的游标变量已经定义' end--例如:declare @chkCursor sysname
set @chkCursor='myCur'selectcase cursor_status('local',@chkCursor)when -3then '不存在名为 ['+@chkCursor+'] 的局部游标'
else '名为 ['+@chkCursor+'] 的局部游标已经定义'end,
case cursor_status('global',@chkCursor)when -3then '不存在名为 ['+@chkCursor+'] 的全局游标'
else '名为 ['+@chkCursor+'] 的全局游标已经定义'end,
case cursor_status('variable',@chkCursor)when -3then '不存在名为 ['+@chkCursor+'] 的游标变量'
else '名为 ['+@chkCursor+'] 的游标变量已经定义'enddeclare @startPointX double,
--若已经存在,说明在上次使用的该游标变量的时候,没有关闭该游标或者程序没有运行到关闭该游标的语句即发生错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询