sql >> Databasteknik >  >> RDS >> Oracle

multiset union distinct ger fel antal typer eller argument passerat fel

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 .




  1. Konvertera Unix tidsstämpel till tidsstämpel utan tidszon

  2. Hur väljer man data där ett fält har ett minvärde i MySQL?

  3. Metoden hittades inte i klassen

  4. SQL:Hur väljer man alla överordnade noder i materialiserad sökväg?