导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

30分求关闭游标问题!

liyanmingkong 2007-12-17 10:10:55
sqlserver 关闭游标的时候,用判断该游标是否打开吗,怎么写啊!
...全文
48 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
-狙击手- 2007-12-17
联系帮助输入@@
回复
areswang 2007-12-17
查联机丛书
回复
liyanmingkong 2007-12-17
象@@CURSOR_ROWS这种系统变量,在哪里可以查到其相关的知识呢?
回复
shirley_yue 2007-12-17
CLOSE 游标名
DEALLOCATE 游标名
回复
fa_ge 2007-12-17
在oracle中,用 遊標名%isopen
回复
areswang 2007-12-17
示例
下面的示例声明了一个游标,并且用 SELECT 显示 @@CURSOR_ROWS 的值。在游标打开前,设置值为 0,值 -1 则表示游标键集被异步填充。

SELECT @@CURSOR_ROWS
DECLARE authors_cursor CURSOR FOR
SELECT au_lname FROM authors
OPEN authors_cursor
FETCH NEXT FROM authors_cursor
SELECT @@CURSOR_ROWS
CLOSE authors_cursor
DEALLOCATE authors_cursor

-----------
0

(1 row(s) affected)

au_lname
----------------------------------------
White

(1 row(s) affected)


-----------
-1

(1 row(s) affected)

回复
areswang 2007-12-17
一般是不用的,具体看你自己操作了。
如果要判断,方法如下:
用@@CURSOR_ROWS判断游标是否打开
@@CURSOR_ROWS
-m 游标被异步填充。返回值 (-m) 是键集中当前的行数。
-1 游标为动态。因为动态游标可反映所有更改,所以符合游标的行数不断变化。因而永远不能确定地说所有符合条件的行均已检索到。
0 没有被打开的游标,没有符合最后打开的游标的行,或最后打开的游标已被关闭或被释放。
n 游标已完全填充。返回值 (n) 是在游标中的总行数。
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告