Oracleストアド・プロシージャ・カーソルの使用方法分析

1041 ワード

この例では、Oracleストアド・プロシージャ・カーソルの使用方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
カーソルを使用する5つのステップ
1.一部の変数を宣言select文から返されるフィンガー2を保存し、カーソルを宣言し、select文3を指定し、カーソル4を開き、カーソルからレコード5を取得し、カーソルを閉じる
カーソルから各レコードを取得するにはfetch文を使用します.fetch文はカラムの指を指定した変数に読み出す.
構文:

fetch cursor_name
into variable[, variable ...];


例:

create or replace procedure sel_person
is
v_id person.id%type;
v_name person.pname%type;
v_birthday person.birthday%type;
cursor temp_cursor is select * from person;
begin
  open temp_cursor;
  loop
  fetch temp_cursor into v_id,v_name,v_birthday;
  exit when temp_cursor%notfound;
  dbms_output.put_line(v_id||'----'||v_name||'----'||v_birthday);
  end loop;
  close temp_cursor;
end sel_person;


注記:ループが終了するかどうかを決定するには、ブール変数temp_を使用します.cursor%notfound.fetchがカーソルの最後のレコードに達し、より多くのレコードを読み取ることができない場合、この変数は真です.
本明細書で説明したOracleプログラミングに役立つことを願っています.