Oracle
 sql >> база данни >  >> RDS >> Oracle

multiset union distinct дава грешен брой типове или аргументи, предава грешка

multiset union distinct изисква елементите на колекцията да бъдат сравними. Във вашия случай елементите са PL/SQL записи, които за съжаление не са сравними структури от данни (т.е. PL/SQL не предоставя вграден механизъм за сравняване на PL/SQL записи).

multiset union работи, защото не е необходимо да сравнява елементите.

Едно възможно решение е да се използва тип обект на Oracle вместо PL/SQL запис. Типът обект ви позволява да имплементирате метод за сравнение изисква се от multiset union distinct .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Винаги ли DDL операторите ви дават имплицитен комит или можете да получите имплицитно връщане назад?

  2. Oracle DB прост SELECT, където редът на колоните има значение

  3. Вземете конкретен брой стойности на колони в Oracle с вътрешно присъединяване

  4. SEC_CASE_SENSITIVE_LOGON Оттеглено през 12c

  5. Java 1.6 и Oracle JDBC 14 setQueryTimeout не работят