Câu trả lời là không, bạn không thể làm những gì bạn đang cố gắng làm, bất cứ điều gì khác ngoài việc bạn có thể tạo một kiểu để thêm một biến đã nhập BOOLEAN vào một đối tượng. Các mục trong một đối tượng phải chứa kiểu Oracle, không phải kiểu PL / SQL. Một sự thay thế hơi lắt léo có thể là:
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;
Lưu trữ các cặp biến được kết hợp của bạn trong hai VARRAY. Bạn sẽ phải biết kích thước lớn nhất có thể của các mảng của mình.