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(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント