Вопрос по Nested Table и хинтом WITH ROWID

borka1985
Дата: 16.03.2011 18:51:21
Всем доброго дня. Подскажите, как правильно написать REF Constraint:
существуют несколько типов
тип 1
|
|
|___тип 2
|
|
|___тип 3

В типе 3 существует атрибут ссылочного типа.

Создаю массив элементов типа 1 (содержит и элементы типа 2 и элементы типа 3).

Создаю тип 4, в котором атрибутом является тот самый массив.

Хочу создать объектную таблицу на основе типа 4.
create table T$TYPE4 of TYPE4
nested table arr store as tab_arr_type1
((att_ref with rowid))

Проблема в том, что атрибут att_ref не виден, так как он содержится в дочернем типе 3.
borka1985
Дата: 17.03.2011 15:00:37
Всем спасибо, задачу решил:

alter table tab_arr_type1 add
(REF (TREAT(OBJECT_VALUE as Тип 3).att_ref) with rowid)