PLSQLで
PLSQL(Oracle9.i)で以下のことをしようとしています。
しかし、コンパイルは通るがステップ実行すると固まります。
-- 宣言部
TYPE REC_A IS RECORD(
a NUMBER,
b NUMBER,
c NUMBER,
d NUMBER,
e NUMBER,
f NUMBER,
g NUMBER,
);
TYPE B_TBL IS TABLE OF REC_A INDEX BY BINARY_INTEGER;
TYPE C_TBL IS TABLE OF B_TBL INDEX BY BINARY_INTEGER;
D_TBL C_TBL;
-- 関数部
FOR i IN 1..3 LOOP
FOR J IN 1..3 LOOP
D_TBL(I)(J).a := 1;
D_TBL(I)(J).b := 2;
D_TBL(I)(J).c := 3;
D_TBL(I)(J).d := 4;
D_TBL(I)(J).e := 5;
D_TBL(I)(J).f := 6;
D_TBL(I)(J).g := 7;
END LOOP;
END LOOP;
なにぶんまだPLSQLの勉強始めて1ヶ月満たないもので、分からないことをどう伝えればいいのかも分からない状況です。
処理的には、D_TBL(I)(J)に値をいろいろセットし集計をとりCSVにはきだす処理です。
これだけでは分からないかもしれませんが、よろしくお願いします。
お礼
Senna_FFさん。 回答ありがとうございます。 ほかへの影響を考慮していませんでした。 教えて頂いたように中間テーブルを経由する方法で対応してみます。