ORA-06531: 参照しているコレクションは初期化されていません。
「ORA-06531: 参照しているコレクションは初期化されていません。」とオラクルエラーが出た場合、コレクションを初期化して上げる必要があります。
以下、サンプルです。
CREATE OR REPLACE PACKAGE BODY PACK AS
PROCEDURE PROC001(
A IN INTEGER,
B IN VARCHAR2,
C IN VARCHAR2,
D OUT INTEGER,
E OUT VARCHAR2,
F OUT INFOARRAY
)
IS
BEGIN
E := B || C;
--ここで以下のように初期化する必要がある
F := INFOARRAY();--この初期化がないとエラーになる
F.EXTEND(1);
F(1) := STRUCTS('A',2);
END PROC001;
END PACK;
INFOARRAYは以下です。
CREATE OR REPLACE TYPE INFOARRAY as VARRAY(9999) of STRUCTS
STRUCTSは以下です。
CREATE OR REPLACE TYPE STRUCTS AS OBJECT ( A VARCHAR2(10), B NUMBER )

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^


コメント