Oracle カーソルの使い方 基本編
DECLARE
-- カーソル定義
CURSOR user_c is
select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE
from dba_users
where DEFAULT_TABLESPACE not in ('SYSTEM','SYSAUX','RDSADMIN')
and USERNAME not in ('GSMCATUSER','REMOTE_SCHEDULER_AGENT','AUDSYS','DIP','GSMUSER');
-- SELECTで取得したレコードを代入する変数の定義
user_r user_c%rowtype;
BEGIN
OPEN user_c;
loop
-- フェッチ時に、取得項目を変数に代入。
fetch user_c into user_r;
-- レコードが無くなればループ終了
exit when user_c%notfound;
DBMS_OUTPUT.PUT_LINE(user_r.USERNAME);
end loop;
close user_c;
END;
/