要使用游标,必须先在 SPL 程序的声明部分中声明它。

游标声明如下所示:

CURSOR name IS query;

name 是一个标识符,将用于在程序的后面引用游标及其结果集。query 是一个 SQL SELECT 命令,该命令确定可由游标检索的结果集。

下面是游标声明的一些示例:

CREATE OR REPLACE PROCEDURE cursor_example
IS
    CURSOR emp_cur_1 IS SELECT * FROM emp;
    CURSOR emp_cur_2 IS SELECT empno, ename FROM emp;
    CURSOR emp_cur_3 IS SELECT empno, ename FROM emp WHERE deptno = 10
        ORDER BY empno;
BEGIN
    ...
END;