У меня очень вложенная структура OBJECT TYPE, которая позволяет мне хранить данные в виде дерева.
Теперь я хотел бы создать таблицу для кэширования этих объектов, но у меня возникли трудностиполучить таблицу для создания.Я подозреваю, что моя проблема заключается в нескольких уровнях вложенности, но я не знаю, как это исправить.
CREATE TYPE STEP_OBJ AS OBJECT (
ID VARCHAR2(20),
OTHER_FIELDS VARCHAR2(100));
/
CREATE TYPE STEP_TAB_OBJ AS TABLE OF STEP_OBJ;
/
CREATE TYPE TREE_OBJ AS OBJECT (
STEPS STEP_TAB_OBJ,
COMPLETE VARCHAR2(1));
/
CREATE TYPE TABLE_OF_TREE_OBJ AS TABLE OF TREE_OBJ;
/
CREATE TABLE TREE_TABLE_CACHE (
HANDLE VARCHAR2(20),
TABLE_OF_TREES TABLE_OF_TREE_OBJ)
NESTED TABLE TABLE_OF_TREES STORE AS TREE_TABLE_CACHE_OBJS;
/
CREATE TABLE TREE_TABLE_CACHE (
*
ERROR at line 1:
ORA-02320: failure in creating storage table for nested table column TABLE_OF_TREES
ORA-22913: must specify table name for nested table column or attribute
Oracle 11g.