я создал код
create type vet_visit_t is object
(visit_date date,
reason varchar2(100)
);
create type vet_visit_list_t is table of
vet_visit_t;
Create table pet_table
(
tag_no integer,
name varchar2 (60),
breed varchar2(100),
petcare vet_visit_list_t
);
insert into pet_table (tag_no,name,breed,petcare )
VALUES (100,
'mercury',
'african grey parrot',
vet_visit_list_t (vet_visit_t('01-JAN-2001','clip wing'),
vet_visit_t('01-apr-2002','check cholesterol'),
vet_visit_t('01-MAY-2002','check cholesterol')
)
);
теперь я использую блок plsql для вставки в pet_table
declare
pet_c vet_visit_list_t :=vet_visit_list_t();
pet_object vet_visit_t;
begin
pet_object := vet_visit_t('03-feb-2004','eye checkup');
pet_c :=vet_visit_list_t(pet_object);
insert into table(select pet_table.petcare from pet_table where tag_no =100)
values (pet_c);
end;
/
я получаю сообщение об ошибке
PL/SQL: ORA-00932: несовместимые типы данных:
как вставить значение во вложенную таблицу через блок plsql