Odpověď je ne, nemůžete dělat to, o co se snažíte, stejně jako můžete vytvořit typ pro přidání proměnné typu BOOLEAN k objektu. Položky v objektu musí obsahovat typy Oracle, nikoli typy PL/SQL. Trochu neohrabaná alternativa by mohla být:
CREATE TYPE t_aa AS VARRAY(10) OF VARCHAR2(10);
CREATE OR REPLACE TYPE t_ua AS OBJECT (ID NUMBER(15)
, MEMBER PROCEDURE initialize(p_aa t_aa)
, MEMBER PROCEDURE initialize(p_aa_i t_aa))
NOT INSTANTIABLE NOT FINAL;
Uložte přidružené páry proměnných do dvou VARRAY. Budete muset znát největší možnou velikost vašich polí.