アプリ版:「スタンプのみでお礼する」機能のリリースについて

PL/SQLについて

お世話になります。
現在Oracle 11gと.Net C#で開発をしている物です。

正直どちらも初心者で悪戦苦闘している日々ですが、
PL/SQLのカーソルについて知りたい事があります。

PL/SQLでカーソルを作成しました。
そしてその同一ストアドプロシージャ文の中で、
先のカーソルの結果で得られた値から別の新たなカーソル
でまた新たな結果を返すと言う様な、二重カーソルの様な
事は可能でしょうか。

どなたかご親切な方、ご教授頂きたく宜しくお願い致します。
出来れば、サンプルや、HP等ご紹介頂ければありがたく
思います。

A 回答 (2件)

たとえばこういう事でしょうか。


declare
 cursor c1 is select t1_col1 from t1;
 cursor c2(t1_col1 t1.t1_col1%type) is select t2_col1 from t2;
begin
 for r1 in c1 loop
  for r2 in c2(r1.t1_col1) loop
   --何か処理
  end loop;
 end loop;
end;
/

カーソルにも引数を渡すことができます。

まずはoracleのマニュアルを見るのがいいのではないでしょうか。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
まさにこれです。
この仕組みについて詳しく知りたいのです。
Oracleのマニュアルを見れれば載っていますでしょうか。

お礼日時:2010/09/11 15:12

もちろん書いてあると思いますよ。


読んでみてください。

参考URL:http://download.oracle.com/docs/cd/E16338_01/app …
    • good
    • 0
この回答へのお礼

ありがとうございます。
こんなに事細かに書かれているのですね。
じっくり勉強したいと思います。
また宜しくお願い致します。

お礼日時:2010/09/15 23:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す