У меня есть две объектно-реляционные таблицы: person_table
и account_table
, построенные из объектов person
и account
. Строка учетной записи имеет вложенную таблицу для всех людей, использующих эту учетную запись, ее тип — «список_клиентов».
create type person as object(
id integer,
name varchar2,
phone varchar2
);
create type customer_list as table of ref person;
create type account as object(
accid integer,
owned_by customer_list,
balance Integer
);
create table account_table of account;
create table person_table of person;
Я хочу выбрать все учетные записи, принадлежащие определенному человеку, с учетом идентификатора человека. Как просмотреть все вложенные таблицы счетов, какой запрос? Я пробовал безуспешные запросы.
Например
select a.*
from account_table a
where table(a.owned_by) = (select ref(p) from person_table p where p.id=id_given);
Спасибо