type 属性または ANY の回避策を使用して要素の varray ストアの型を取得したい。
たとえば、私たちのタイプはこのように定義されています
CREATE TYPE "READINGS" AS VARRAY (200) OF NUMBER(21, 6);
(読み取り値は、型の要素を持つ varray ですnumber(21,6)
)
READINGS
テーブル内の列INTERVALS
です。は中央テーブルであり、SQL ストア プロシージャを実行するINTERVALS
バッチ プロセスがあります。ストア プロシージャでは、 VArray 型の要素型にINTERVALS
マッピングするハード コーディングされた変数宣言があります。たとえば、ストア プロシージャには次のような変数宣言があります。READING
NUMBER(21, 6)
CONSUMPTION NUMBER(21, 6);
Varray 定義が変更されるか、varray が削除され、異なるサイズと精度で再作成されるたびに、代わりに exnumber(21,6)
が変更されnumber(25,9)
、すべてのバッチ プロセス ストア プロシージャで変数宣言を変更する必要があります。私が探しているのは、CONSUMPTION 変数宣言を作成することだけです。VArray の要素型を参照してください。私はこのようなものが欲しい
CONSUMPTION INTERVALS.READINGS.COLUMN_TYPE%TYPE;
(私はこのようなものが欲しい、varrayによって格納された要素のタイプを参照してください)