Как я могу построить объект, используя запрос, если мне также нужно вставить значения в родительский объект?
Очевидно, я использую неправильный синтаксис.
Отредактировано, ближе:
insert into myTable
select
mybigtype('foo', 'bar', 'fizzle', myarrayoflittletypes(
select ref(S)
from anotherTable S
where S.stname='dingle'
or S.stname='fangle')));
mylittletype был создан как:
CREATE TYPE myarrayoflittletypes AS VARRAY(20) OF REF mylittletype
Другая таблица была создана как:
CREATE TABLE anotherTable OF mylittletype
mybigtype имеет несколько строк и тип, определенный для хранения массива ссылок на объекты mylittletype. Поэтому я хочу иметь возможность вставить строку в эту таблицу, которая создает объект типа mybigtype с массивом, созданным на основе определенного мной запроса. Могу ли я сделать все это в одной вставке? Или мне нужно заполнить пустым заполнителем и ОБНОВИТЬ это поле впоследствии?
Текущая жалоба Oracle -
ORA-01427: single-row subquery returns more than one row
Так, как я могу получить множественные OID-возвраты этого запроса в массив в объекте, который я создаю?