こんなことしたい
create type Item as object (
id number,
subitems table of ref Item
)
しかし、私がそれを行おうとすると、oracleは例外をスローします。これは可能ですか?もしそうなら、どのように?
こんなことしたい
create type Item as object (
id number,
subitems table of ref Item
)
しかし、私がそれを行おうとすると、oracleは例外をスローします。これは可能ですか?もしそうなら、どのように?
Item
タイプがまだコンパイルされていないため、Oracleは定義をコンパイルしません。なぜこれを試してはいけないのですか?
これをコンパイルします:
CREATE OR REPLACE TYPE Item;
CREATE OR REPLACE TYPE items_table IS TABLE OF REF item;
次に試してください:
CREATE OR REPLACE TYPE item AS OBJECT (
id number,
subitems items_table
)
それはいいですね!あなたはこれを試すことができます:
create type item_ids_t is table of number;
create type Item as object (
id number,
subitems item_ids_t);
つまり、サブアイテムはIDのリストにすぎず、idでインデックス付けされたテーブルを検索するために使用されます。