У меня проблема с предложением хранилища при создании таблицы супертипа, когда ее подтип содержит вложенную таблицу.
Мой тип вложенной таблицы:
CREATE TYPE TYP_PROJECT AS OBJECT(
PROJECT_NO CHAR(3),
PROJECT_NAME VARCHAR(70),
PROJECT_TYPE VARCHAR(13),
PROJECT_DURATION INTEGER
)
/
CREATE TYPE TYP_NEST_PROJECT AS TABLE OF REF TYP_PROJECT
/
Мой супертип и подтип создаются как
CREATE TYPE TYP_PERSON AS OBJECT(
PERSON_NO CHAR(4),
FIRST_NAME VARCHAR(40),
MIDDLE_NAME VARCHAR(40),
LAST_NAME VARCHAR(40)
)
NOT FINAL;
/
CREATE TYPE TYP_EMPLOYEE UNDER TYP_PERSON(
DATE_JOINED DATE,
SALARY INTEGER,
PROJECTS TYP_NEST_PROJECT
)
/
Когда я создаю таблицу супертипа, я получаю сообщение об ошибке, когда задаю условие хранения для внутренней вложенной таблицы.
CREATE TABLE PERSON_TABLE OF TYP_PERSON(
CONSTRAINT PKEY_PERSON PRIMARY KEY (PERSON_NO)
)
NESTED TABLE PROJECTS STORE AS NTBL_EMPLOYEE_PROJECTS
/
SQL Error: ORA-00904: : invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Я немного озадачен, поэтому любая помощь будет с благодарностью получена!