Jawabannya adalah tidak, Anda tidak dapat melakukan apa yang Anda coba lakukan, sama seperti Anda dapat membuat tipe untuk menambahkan variabel yang diketik BOOLEAN ke objek. Item dalam objek harus berisi tipe Oracle, bukan tipe PL/SQL. Alternatif yang agak kikuk adalah:
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;
Simpan pasangan variabel terkait Anda dalam dua VARRAY. Anda harus mengetahui ukuran terbesar dari array Anda.