multiset union distinct membutuhkan elemen koleksi untuk dapat dibandingkan. Dalam kasus Anda, elemennya adalah catatan PL/SQL yang sayangnya bukan struktur data yang sebanding (yaitu PL/SQL tidak menyediakan mekanisme bawaan untuk membandingkan catatan PL/SQL).
multiset union berfungsi karena tidak perlu membandingkan elemen.
Salah satu solusi yang mungkin adalah menggunakan tipe objek Oracle alih-alih catatan PL/SQL. Jenis objek memungkinkan Anda untuk menerapkan metode perbandingan diperlukan oleh multiset union distinct .