PL/SQL文についてです。
PL/SQL文において、CREATE TYPEでオブジェクト型のものを用意しました。そこにはnumber型の変数が10個あります。 そしてパッケージ内のプロシージャでそのオブジェクトを使用したいんです。
CREATE OR REPLAECE PACKAGE BODY BIG(○○ IN NUMBER、answer OUT NOCPY HAIRETSU) IS・・・・・・・・・・・・・・
BEGIN answer := HAIRETSU();
answer.extend(8);
obj := temp_answer(0,0,0,0,0,0,0,0,0,0);
1.このあとにカーソルからいろいろ計算をしてtemp_income_personをもとめたとします。これをオブジェクト型の変数income_personにいれるときにobj.income_person := temp_income_personで格納されますか??dbms_output.put_line(obj.income_person)と入力しておいても表示されません。
2.このようにオブジェクトの10個の変数をすべてうめたあとでこのオブジェクトをまるまるanswer配列に格納します。
answer(i) := obj;
これで配列に格納されたことになりますか?
3.次にobj := temp_answer(0,0,0,0,0,0,0,0,0,0); で初期化し、ループを用いて配列をうめていきます。可能ですか?
お礼
ご回答ありがとうございました。 >(3)select ~ into ~ と書いてますか? ビンゴです!!そか、select intoがありましたね!! >※個人的には PL/SQLで配列を使用するのは嫌いです。 同感です。PGの改修作業をしているのですが、なぜにこんなロジック??と思う箇所が多くて。。。 (3)の問題も、カーソル化するかブロックで囲って欲しかったです。 本当に助かりました。