カーソル結果セットからすべての所望の行を検索した後、カーソルを閉じなければならない。 カーソルを閉じると、結果セットにアクセスできなくなります。
CLOSEステートメントは次のように表示されます。
近い名前;
nameは、現在開いているカーソルの識別子です。 カーソルを閉じた後は、再び閉じないでください。 しかし、カーソルが閉じられた後、OPENステートメントが閉じられたカーソル上で再び発行され、クエリ結果セットが再構築され、その後、FETCHステートメントを使用して新しい結果セットの行を検索することができる。
次の例は、CLOSEステートメントの使用方法を示しています。
CREATE OR REPLACE PROCEDURE cursor_example
IS
v_emp_rec emp % ROWTYPE;
CURSOR emp_cur_1はempから選択 * です。開始
OPEN emp_cur_1;
FETCH emp_cur_1にv_emp_rec;
DBMS_OUTPUT.PUT_LINE('Employee Number: '| | v_emp_rec.empno);
DBMS_OUTPUT.PUT_LINE('Employee Name : '| | v_emp_rec.ename);
閉じるemp_cur_1;
エンド;
このプロシージャは、呼び出されると次の出力を生成します。従業員番号7369、SMITHは結果セットの最初の行です。
EXEC cursor_example;
従業員番号: 7369
従業員名: スミス