静的カーソル (PL/SQL)

静的カーソル とは、関連付けられた照会がコンパイル時に固定されるカーソルのことです。 カーソルの宣言は、カーソルを使用する上での前提条件となります。 PL/SQL コンテキスト内で PL/SQL 構文を使用して静的カーソルを宣言する機能が データ・サーバー でサポートされています。

構文

構文図を読む構文図をスキップするCURSORcursor-nameISquery

説明

cursor-name
カーソルおよびその結果セットを参照するために使用できるカーソルの ID を指定します。
query
カーソルの結果セットを特定する 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
    OPEN emp_cur_1;
        ...
END;