Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Multiset Union Distinct gibt falsche Anzahl von Typen oder übergebenen Argumenten Fehler

multiset union distinct erfordert, dass die Elemente der Sammlung vergleichbar sind. In Ihrem Fall sind die Elemente PL/SQL-Datensätze, die leider keine vergleichbaren Datenstrukturen sind (d. h. PL/SQL bietet keinen eingebauten Mechanismus zum Vergleichen von PL/SQL-Datensätzen).

multiset union funktioniert, da die Elemente nicht verglichen werden müssen.

Eine mögliche Problemumgehung besteht darin, den Oracle-Objekttyp anstelle des PL/SQL-Datensatzes zu verwenden. Mit dem Objekttyp können Sie eine Vergleichsmethode implementieren Erforderlich für multiset union distinct .