SQL REF Oracle错误

时间:2013-04-23 18:45:05

标签: sql oracle insert ref

使用我将在下面显示的一些类型:

CREATE TYPE Course_objtype AS OBJECT (
Course_code VARCHAR2(4),
Course_name VARCHAR2(200),
Study_mode CHAR(2),
Campus REF Campus_list,
Faculty REF Faculty_list,
Director REF Staff_list
);

CREATE TYPE Campus_objtype AS OBJECT (
    Campus_ID NUMBER,
    Campus_code CHAR(1),
    Campus_name VARCHAR2(11),
    Phone_Number VARCHAR(20),
    Address Address_objtype
);

CREATE TYPE Faculty_objtype AS OBJECT (
Faculty_ID NUMBER,
Faculty_Name VARCHAR(200)
);

CREATE TYPE Staff_objtype AS OBJECT(
Staff_ID VARCHAR(7),
Person Person_objtype,
Staff_email VARCHAR2(200),
Office VARCHAR2(6),
Phone VARCHAR2(20),
Position VARCHAR2(15)
);

我一直在尝试将以下值插入名为Course_list的表中,从表中链接到上述类型的值继承:

 INSERT INTO Course_list VALUES (
    '2136','Computing','FT',
    (SELECT REF(d) FROM Campus_list d WHERE d.Campus_code = 'C'),
    (SELECT REF(a) FROM Faculty_list a WHERE a.Faculty_ID = '3'),
    (SELECT REF(n) FROM Staff_list n WHERE n.Staff_ID = 'E129675')
);

这让我回到了以下错误:

  

ORA-22979:无法INSERT对象视图REF或用户定义的REF

有什么想法?我很无能:(

0 个答案:

没有答案