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;