salut tout le monde

:
Ma question est:
Est ce que c vrai que l'attribut de type REF permet d'avoir plusieurs références vers des objets différents de type2 ???si vous n'avez pas compris la question voici un exemple:
si j'ai un type d'objet (type1) qui fait référence à un autre type d'objet (type 2), une table d'objet de type1 et une autre table d'objet de type2.
le type1 est déclaré comme suit :
CREATE OR REPLACE TYPE Type1 AS OBJECT(
attribut1 NUMBER(2,0),
attribut2 VARCHAR2(30),
mon_attribut_type2 REF Type2 );
/
CREATE OR REPLACE TYPE Type2 AS OBJECT(
attr1 NUMBER(2,0),
attr2 VARCHAR2(30));
/
J'ai inséré dans la table d'objet de type1 des objets de cette manière:
insert into TABLE1 values (23,'Tintin et les Picaros',NULL);
insert into TABLE1 values (24,'Tintin et l''Alph-Art',NULL);
commit;
et puis g utilisé cette procedure pour ajouter un objet de type2 dans l'objet de type1:
CREATE OR REPLACE PROCEDURE ajoute_Objettype2_dans_objettype1 (num_p integer, num_a integer)
IS
BEGIN
UPDATE TABLE1 t
set t.mon_attribut_type2 = ( select REF(a)
from TABLE2 a
where a.attr1 = num_p)
where t.attribut1 = num_a;
END ;
/
apres appel de cette procedure j'ai testé et je trouve tjr q la dernire reference ecrase celle qui la précède.
Moi je vois ce résultat évident , mais j'ai eu l'information que un attribut de type REF comme j'ai deja di permet
de référencier plusieurs éléments. Es ce vrai? qui peut me donner l'information exacte?
Merci à tous et d'avance.
