【发布时间】:2015-12-15 22:30:37
【问题描述】:
我正在尝试使用 refs 来链接表之间的对象。类似于以下内容。
CREATE OR REPLACE TYPE TYP_REFT AS OBJECT
(A NUMBER, B NUMBER);
/
CREATE TABLE REFTT
(
ref_id number,
my_reft typ_reft
)
/
CREATE TABLE REFTAB
(ID REF TYP_REFT);
/
INSERT INTO REFTT VALUES (typ_reft(1,2));
/
INSERT INTO REFTAB
SELECT REF(T.my_reft) FROM REFTT T
/
SELECT * FROM REFTAB;
但这不起作用。给我错误
Error starting at line : 18 in command -
INSERT INTO REFTAB
SELECT REF(T.my_reft) FROM REFTT T
Error at Command Line : 19 Column : 12
Error report -
SQL Error: ORA-00904: "T"."MY_REFT": invalid identifier
00904. 00000 - "%s: invalid identifier"
如果表 REFTT 是通过说来制作的,它就可以正常工作
CREATE TABLE REFTT OF TYP_REFT
但是由于我想在表中存储除了对象之外的其他信息,所以有点问题。
【问题讨论】: