要使用游標,必須先在 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;