【发布时间】:2020-03-30 23:58:07
【问题描述】:
我正在尝试创建一个包含子类型对象的超类型对象表,但是运行一次的底线插入显示前两个属性 SSN 和名称为插入。 Oracle Express 这些天刚刚坏了吗?还是我的代码有问题?
create or replace type PersonType as object (
SSN number (9),
name varchar2(30))
Instantiable
NOT Final;
create or replace type TenantType under PersonType (
aptNum REF ApartmentType,
phone number(10),
car varchar2(15),
contract varchar2(10));
Instantiable
Final;
create or replace type EmployeeType under PersonType (
empId number(4),
empAdr varchar2(40));
Instantiable
Final;
create table P1 of PersonType (
constraint P1_SSN_pk Primary Key (SSN));
insert into P1 values(TenantType(956785252, 'Jerry Wilson', (select ref(a) from A1 a where aptNum = 110), 8015167895, 'Toyota', '8 months'));
【问题讨论】: