J'ai la table customer_table contenant une liste (table imbriquée) de références vers les lignes de la table account_table.Insérer plusieurs références dans une table imbriquée
Voici mes déclarations:
Type de client:
CREATE TYPE customer as object(
custid integer,
infos ref type_person,
accounts accounts_list
);
type accounts_list:
CREATE TYPE accounts_list AS table of ref account;
Tableau:
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;
Je voudrais donc insérer plusieurs refs dans ma table imbriquée lorsque je crée un client, car un compte peut être partagé.
Je ne trouve pas comment faire cela.
J'ai essayé:
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
);
sans succès.
Merci