0

VARRAY(10) OF KPS_ADM.NUMBER_T (KPS_ADM スキーマで型として定義されたオブジェクト)として定義された型を持つ列 NOMNL を持つテーブル rtrd_pri を含む Oracle 11g データベースに構築されたスキーマ RTRD_W があります。varray 内の KPS_ADM.NUMBER_T オブジェクトを取得するクエリを実行しようとしていますが、SQL 構文でエラーが返され続けます。私が構築した関数は以下に掲載されています

CREATE or replace function RETRIEVEPRIREF RETURN KPS_ADM.NUMBER_T AS
REF1 KPS_ADM.NUMBER_T;
BEGIN
SELECT KPS_ADM.NUMBER_T INTO REF1 from table(NOMNL) WHERE (SELECT NOMNL FROM RTRD_W.rtrd_pri WHERE (syst_id like '%0516%'));
RETURN REF1;
END RETRIEVEPRIREF;

クエリ :SELECT NOMNL FROM RTRD_W.rtrd_pri WHERE (syst_id like '%0516%')が機能し、単一の KPS_ADM.NUMBER_T オブジェクトを含む varray を返しますが、オブジェクトを取得するために varray 内を検索するための正しい構文を取得できないようです。

誰でもこれを行うための適切な構文を示すことができますか?

4

1 に答える 1