设为首页 加入收藏

TOP

sql server中如何判断游标是否存在
2014-11-24 08:26:09 来源: 作者: 【 】 浏览:0
Tags:sql server 如何 判断 游标 是否 存在
sql server中如何判断游标是否存在
--测试
DECLARE @SNAME VARCHAR(20)
DECLARE DD CURSOR FOR SELECT SNAME FROM S
OPEN DD
--楼上说的对.你要的是判断游标是否存在
select * from MASTER.dbo.syscursors where cursor_name='DD'
--以下操作为判断游标是否存在的同时检测游标状态。
SELECT (CASE WHEN CURSOR_STATUS('global','DD')=1 THEN '游标的结果集至少有一行'
WHEN CURSOR_STATUS('global','DD')=0 THEN '游标的结果集为空'
WHEN CURSOR_STATUS('global','DD')=-1 THEN '游标被关闭'
WHEN CURSOR_STATUS('global','DD')=-2 THEN '游标不适用'
WHEN CURSOR_STATUS('global','DD')=-3 THEN '游标不存在' END) AS RESULT
/*返回结果:
1
游标的结果集至少有一行。
对于不区分的游标和键集游标,结果集至少有一行。
对于动态游标,结果集可以有零行、一行或多行。
分配给该变量的游标已打开。
对于不区分的游标和键集游标,结果集至少有一行。
对于动态游标,结果集可以有零行、一行或多行。
0
游标的结果集为空。*
分配给该变量的游标已经打开,然而结果集肯定为空。*
-1
游标被关闭。
分配给该变量的游标被关闭。
-2
不适用。
可以是:
先前调用的过程并没有将游标分配给 OUTPUT 变量。
先前调用的过程为 OUTPUT 变量分配了游标,然而在过程结束时,游标处于关闭状态。因此,游标被释放,并且没有返回调用过程。
没有将游标分配给已声明的游标变量。
-3
具有指定名称的游标不存在。
具有指定名称的游标变量并不存在,或者即使存在这样一个游标变量,但并没有给它分配游标。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇链接sql数据库以及Oracle数据库和.. 下一篇安全设置MSSQL的具体步骤

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis压力测试实战 - (2025-12-27 09:20:24)
·高并发一上来,微服 (2025-12-27 09:20:21)
·Redis 高可用架构深 (2025-12-27 09:20:18)
·Linux 系统监控 的完 (2025-12-27 08:52:29)
·一口气总结,25 个 L (2025-12-27 08:52:27)