游标变量是否已经存在

 我来答
这夏伤了谁306
2013-11-06 · 超过60用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:120万
展开全部
--游标一共有三种情况,可以用如下语句检查一个: 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, --若已经存在,说明在上次使用的该游标变量的时候,没有关闭该游标或者程序没有运行到关闭该游标的语句即发生错误。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式