我是靠谱客的博主 着急海燕,最近开发中收集的这篇文章主要介绍如何判断游标是否存在,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如何判断游标是否存在

 

有两个方法可以查看Cursor是否Open:

 

1.查询syscursors系统表:

 

Select * from MASTER.dbo.syscursors

 

2. 使用CURSOR_STATUS函数:

 

比如:

CREATE TABLE#TMP

(

   ii int

)

GO

 

INSERT INTO#TMP(ii)VALUES(1)

INSERT INTO#TMP(ii)VALUES(2)

INSERT INTO#TMP(ii)VALUES(3)

 

GO

 

--Create a cursor.

DECLARE cur CURSOR

FOR SELECT* FROM #TMP

 

--Display the status of the cursor before and after opening

--closing the cursor.

 

SELECT CURSOR_STATUS('global','cur')AS 'After declare'

OPEN cur

SELECT CURSOR_STATUS('global','cur')AS 'After Open'

CLOSE cur

SELECT CURSOR_STATUS('global','cur')AS 'After Close'

 

--Remove the cursor.

DEALLOCATE cur

 

--Drop the table.

DROP TABLE#TMP

最后

以上就是着急海燕为你收集整理的如何判断游标是否存在的全部内容,希望文章能够帮你解决如何判断游标是否存在所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部