次の 2 つのオブジェクト タイプを作成しました。
create or replace type person_typ as object (
person# varchar(10)
) not final;
create or replace type salesperson_typ under person_typ (
salesperson# varchar(10),
sSurname varchar(10),
sForename varchar(10),
dateOfBirth date
);
create table person_tab of person_typ (
person# primary key
);
そして、次を使用して行を挿入しました:
insert into person_tab
values (salesperson_typ('p1','s1', 'Jones', 'John', sysdate));
次を使用して取得できます。
select
treat(value(s) as salesperson_typ).person# as person_number,
treat(value(s) as salesperson_typ).sSurname as sSurname
from
person_tab s
;
ただし、person_tab
次のようにしか表示されません。
SQL> select * from person_tab;
PERSON#
----------
p1
興味がありますが、salesperson
特定のデータはどこに保存されますか? テーブルが見つかることをほとんど期待していましたが、salesperson
明らかなものは見つかりません。