У меня вопрос относительно запроса на вставку для вложенной таблицы. У меня есть такой объект:
CREATE OR REPLACE TYPE obj_animals as OBJECT (
row_id INTEGER,
animal_id INTEGER,
attr1 VARCHAR2(30),
attr2 VARCHAR2(30),
attr3 VARCHAR2(30)
);
У меня есть тип таблицы:
CREATE OR REPLACE TYPE obj_animals_tab IS TABLE OF obj_animals;
Вложенная таблица содержится в этом:
CREATE TABLE animals
(
animal_id INTEGER,
animal_ptr obj_animals_tab
)
NESTED TABLE animals_ptr STORE AS obj_animals_tab;
Как вставить в столбцы (row_id,animal_id,attr1) или (row_id,animal_id и attr3) во вложенной таблице с помощью динамического SQL?
Я пробовал что-то вроде этого:
INSERT INTO animals(animal_id,animal_ptr(row_id,animal_id,attr3))
VALUES(1,obj_animals_tab(obj_animals(1,1,'4')));
Это выдало мне ошибку: отсутствует запятая. Можете ли вы сказать мне, как это реализовать? Спасибо!