multiset union distinct
yêu cầu các phần tử của tập hợp phải có thể so sánh được. Trong trường hợp của bạn, các phần tử là bản ghi PL / SQL rất tiếc không phải là cấu trúc dữ liệu có thể so sánh được (tức là PL / SQL không cung cấp cơ chế tích hợp để so sánh bản ghi PL / SQL).
multiset union
hoạt động vì nó không cần so sánh các phần tử.
Một giải pháp khả thi là sử dụng kiểu đối tượng Oracle thay vì bản ghi PL / SQL. Loại đối tượng cho phép bạn triển khai phương pháp so sánh được yêu cầu bởi multiset union distinct
.