0
account_table 행에 대한 참조 목록 (중첩 테이블)을 포함하는 테이블 customer_table이 있습니다. 여기 중첩 테이블에 여러 참조 삽입
내 선언은 다음과 같습니다고객 유형 :
CREATE TYPE customer as object(
custid integer,
infos ref type_person,
accounts accounts_list
);
accounts_list 유형 :
CREATE TYPE accounts_list AS table of ref account;
테이블 :
CREATE TABLE customer_table OF customer(
custid primary key,
constraint c_inf check(infos is not null),
constraint c_acc check(accounts is not null)
)
NESTED TABLE accounts STORE AS accounts_refs_nt_table;
그래서 나는 여러 심판을 삽입 할 ~ 안에 계정을 공유 할 수 있으므로 고객을 만들 때 내 중첩 테이블.
나는 그 방법을 찾을 수 없습니다.
내가 시도 :INSERT INTO customer_table(
SELECT 0,
ref(p),
accounts_list(
SELECT ref(a) FROM account_table a WHERE a.accid = 0
UNION ALL
SELECT ref(a) FROM account_table a WHERE a.accid = 1
)
FROM DUAL
FROM person_table p
WHERE p.personid = 0
);
을 성공하지.
는 가