私はC_tableとM_tableを持っており、C_tableとM_tableの間には1つの関係があります。また、C_tableタイプであるL_tableがあり、OracleSQLDeveloperを使用してOODBMSを使用しようとしています。私は次のタイプとテーブルを持っています:
create type C_table as object
(
se number(10),
sp number(10),
pr number(15),
me number(3),
ste S_type,
name ref M_type
)not final;
create type m_type as object
(
name varchar2(25),
add varchar(25)
);
type L_type under computer_type
(
w number(5)
);
また、テーブルも作成しました。次のようにL_tableに挿入しようとすると、次のエラーが発生します。
insert into l_tab select 500,2,1600,4, S_type('Ms','Me'), REF(d),1.5 from m_tab d where
d.name= 'Int';
SQL Error: ORA-22979: cannot INSERT object view REF or user-defined REF
22979. 00000 - "cannot INSERT object view REF or user-defined REF"
*Cause: Attempt to insert an object view REF or user-defined REF in a
REF column created to store system generated REF values"
*Action: Make sure the REF to be inserted is not from an object view
or from a user-defined REF column