トップページ >  PL/SQL > カーソル> 明示カーソル
初版2009/08/26: 最終更新日2009/08/26
10-1.  明示カーソル
目次
カーソルとは
明示カーソル
カーソルとは
カーソルとはSELECT文をあらわすポインタのようなものです。
カーソルを通じてSELECTした結果を取得することが出来ます。
明示カーソル
明示カーソルを使用すると、カーソルの再利用をする場合などに役立ちます。
明示カーソルはあらかじめ宣言する必要があります。
明示カーソルからOPEN文、FETCH文、CLOSE文を利用して値を取得します。

例:簡単な明示カーソルの例
DECLARE
-- 変数宣言
v_jobid employees.job_id%TYPE;
v_lastname employees.last_name%TYPE;
-- 明示カーソルの宣言
CURSOR c1 IS SELECT last_name, job_id FROM employees WHERE REGEXP_LIKE (job_id, 'S[HT]_CLERK');
BEGIN
-- カーソルを開く
OPEN c1;
LOOP
-- カーソルから一行取り出す
FETCH c1 INTO v_lastname, v_jobid;
EXIT WHEN c1%NOTFOUND;
DBMS_OUTPUT.PUT_LINE( RPAD(v_lastname, 25, ' ') || v_jobid );
END LOOP;
-- カーソルを閉じる
CLOSE c1;
END;
PL/SQL