Odpowiedź brzmi:nie, nie możesz zrobić tego, co próbujesz zrobić, podobnie jak nie możesz utworzyć typu, aby dodać zmienną typu BOOLEAN do obiektu. Pozycje w obiekcie muszą zawierać typy Oracle, a nie typy PL/SQL. Nieco niezgrabną alternatywą może być:
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;
Przechowuj powiązane pary zmiennych w dwóch VARRAY. Musisz znać największy możliwy rozmiar swoich tablic.