Oracleストアド・プロシージャ・カーソルの使用方法分析
1041 ワード
この例では、Oracleストアド・プロシージャ・カーソルの使用方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
カーソルを使用する5つのステップ
1.一部の変数を宣言select文から返されるフィンガー2を保存し、カーソルを宣言し、select文3を指定し、カーソル4を開き、カーソルからレコード5を取得し、カーソルを閉じる
カーソルから各レコードを取得するにはfetch文を使用します.fetch文はカラムの指を指定した変数に読み出す.
構文:
例:
注記:ループが終了するかどうかを決定するには、ブール変数temp_を使用します.cursor%notfound.fetchがカーソルの最後のレコードに達し、より多くのレコードを読み取ることができない場合、この変数は真です.
本明細書で説明した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プログラミングに役立つことを願っています.