更改已关闭(但未取消分配)CURSOR的SELECT

时间:2017-10-27 18:47:43

标签: mysql sql sql-server oracle cursor

我发现了这句话here

  

“关闭游标后,程序可以再次打开它,这意味着   DBMS重新评估相同的查询或不同的查询和   构建一个新的结果集。“

你能在SQL Server中这样做吗?我没有在Transact-SQL Cursor页面上找到任何与此相关的内容。

其他DBMS是否支持此功能?

1 个答案:

答案 0 :(得分:0)

FWIW。对于SQL Server。 https://docs.microsoft.com/en-us/sql/t-sql/language-elements/close-transact-sql

  

CLOSE使数据结构可用于重新打开,但是提取   在重新打开游标之前,不允许定位更新。   必须在打开的光标上发出CLOSE;不允许关闭   只声明或已经关闭的游标。

<强>语法

CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name }

<强>参数

GLOBAL

指定cursor_name引用全局游标。

CURSOR_NAME

是打开游标的名称。如果全局和本地游标同时存在cursor_name作为其名称,则cursor_name在指定GLOBAL时引用全局游标;否则,cursor_name引用本地光标。

cursor_variable_name

游标变量的名称是否与打开的游标相关联。