multiset union distinct
kräver att delarna i samlingen är jämförbara. I ditt fall är elementen PL/SQL-poster som tyvärr inte är jämförbara datastrukturer (dvs. PL/SQL tillhandahåller ingen inbyggd mekanism för att jämföra PL/SQL-poster).
multiset union
fungerar eftersom det inte behöver jämföra elementen.
En möjlig lösning är att använda Oracle-objekttyp istället för PL/SQL-post. Objekttyp låter dig implementera en jämförelsemetod a> krävs av multiset union distinct
.