MSSQL 函数-系统函数-游标函数 cursor_status 简介


游标函数- cursor_status 简介

功能:返回游标的状态或游标中变量的状态。

参数1:
‘local’
获取本地游标信息
‘global’
全局游标信息
‘cursor_name’
游标名
‘variable’
游标中的本地变量
‘cursor_variable’
游标变量名称


返回值:
1:
游标结果集至少存在一行
0:
游标已经打开,但是游标结果集为空
-1:
游标已经关闭
-2:
没有为游标分配输出变量 没有将游标分配给已申明的游标变量
-3:
不存在指定名称的游标,或未分配游标

举例说明:

 CREATE TABLE #test 
(  
   keyId int  
)  
GO  
INSERT INTO #test(keyId) VALUES(1),(2),(3) 
GO  

SELECT CURSOR_STATUS('global','t') AS '游标定义前' 
--创建游标 
DECLARE t CURSOR  
FOR SELECT keyId FROM #test  
---展示 游标打开前 打开中 打开后 游标的状态
SELECT CURSOR_STATUS('global','t') AS '游标定义后 打开前'  
OPEN t  
SELECT CURSOR_STATUS('global','t') AS '游标打开后'  
CLOSE t  
SELECT CURSOR_STATUS('global','t') AS '游标关闭后'  
--释放游标
DEALLOCATE t  
--删除表  
DROP TABLE #test  


相关阅读:
MSSQL 函数-系统函数-游标函数 @@cursor_rows 简介