Oracle カーソルの使い方 基本編

  • Oracle
  • RDS
  • SQL
  • 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; /
  • Oracle
  • RDS
  • SQL