CLOSE

说明

关闭一个游标

语法

close ::=

参数

cursor_name

曾经用DECLARE定义过的游标名。

注解

CLOSE 是系统扩展。

CLOSE 关闭一个打开过的游标。可供后来再次打开。同时在 DEALLOCATE 一个游标前,游标必须处于关闭状态。

示例

示例1: 关闭游标

--  清理环境
CLOSE cur1;
DEALLOCATE cur1;
DROP TABLE tab1 CASCADE;

--  创建表并插入数据
CREATE TABLE tab1 (a INT);

INSERT INTO tab1 VALUES (100);
INSERT INTO tab1 VALUES (200);


SELECT * FROM tab1 ORDER BY a;
A(int)      |
------------
100         |
------------
200         |
总数目:2

--  声明游标
DECLARE cur1 CURSOR FOR SELECT * FROM tab1 ORDER BY a;/

OPEN cur1;


FETCH cur1;
A(int)      |
------------
100         |
总数目:1

FETCH cur1;
A(int)      |
------------
200         |
总数目:1

--  关闭游标
CLOSE cur1;


--  删除游标和表
DEALLOCATE cur1;
DROP TABLE tab1;