multiset union distinct
vereist dat de elementen van de collectie vergelijkbaar zijn. In uw geval zijn de elementen PL/SQL-records die helaas geen vergelijkbare datastructuren zijn (d.w.z. PL/SQL biedt geen ingebouwd mechanisme om PL/SQL-records te vergelijken).
multiset union
werkt omdat het de elementen niet hoeft te vergelijken.
Een mogelijke oplossing is om het Oracle-objecttype te gebruiken in plaats van een PL/SQL-record. Met het objecttype kunt u een vergelijkingsmethode implementeren vereist door multiset union distinct
.