Условие хранения для таблицы супертипа, где подтип имеет вложенную таблицу - PullRequest
0 голосов
/ 25 апреля 2020

У меня проблема с предложением хранилища при создании таблицы супертипа, когда ее подтип содержит вложенную таблицу.

Мой тип вложенной таблицы:

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:

Я немного озадачен, поэтому любая помощь будет с благодарностью получена!

...