multiset union distinct
コレクションの要素が比較可能である必要があります。あなたの場合、要素は残念ながら比較可能なデータ構造ではない PL/SQL レコードです (つまり、PL/SQL は PL/SQL レコードを比較する組み込みメカニズムを提供しません)。
multiset union
要素を比較する必要がないため、機能します。
考えられる回避策の 1 つは、PL/SQL レコードの代わりに Oracle オブジェクト タイプを使用することです。オブジェクト型を使用すると、比較メソッドを実装> multiset union distinct
で必要 .