sql >> Database >  >> RDS >> Oracle

multiset union distinct geeft verkeerd aantal typen of doorgegeven argumenten fout

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 .




  1. Hoe verschilt het gebruik van OR in een MySQL-statement precies met/zonder haakjes?

  2. mysqld-service stopt eenmaal per dag op ec2-server

  3. Hoe voeg ik een primaire sleutel toe aan een Oracle-weergave?

  4. Time-outinstelling voor SQL Server