【发布时间】:2016-10-23 18:41:58
【问题描述】:
我已经创建了代码
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块在嵌套表中插入值
【问题讨论】:
-
我正在尝试在 petcare 嵌套表中插入新值
-
我正在尝试在嵌套表中插入值
标签: plsql oracle11g nested-table