我发现了这句话here:
“关闭游标后,程序可以再次打开它,这意味着 DBMS重新评估相同的查询或不同的查询和 构建一个新的结果集。“
你能在SQL Server中这样做吗?我没有在Transact-SQL Cursor页面上找到任何与此相关的内容。
其他DBMS是否支持此功能?
答案 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
游标变量的名称是否与打开的游标相关联。