关闭游标 (PL/SQL)

从游标的相关联结果集中检索所有行之后,必须关闭该游标。关闭游标后,就无法引用该结果集。

但是,可以重新打开该游标,并可以访存新结果集的行。

语法

阅读语法图跳过直观语法图CLOSE 游标名

描述

游标名
指定 PL/SQL 上下文中先前声明的已打开游标的标识。

示例

以下示例演示对 CURSOR_EXAMPLE 过程中的游标执行 CLOSE 语句:
CREATE OR REPLACE PROCEDURE cursor_example
IS
    v_emp_rec       emp%ROWTYPE;
    CURSOR emp_cur_1 IS SELECT * FROM emp;
BEGIN      
    OPEN emp_cur_1;
    FETCH emp_cur_1 INTO v_emp_rec;
    DBMS_OUTPUT.PUT_LINE('Employee Number: ' || v_emp_rec.empno);
    DBMS_OUTPUT.PUT_LINE('Employee Name  : ' || v_emp_rec.ename);
    CLOSE emp_cur_1;
END;