Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

multiset union difference đưa ra sai số kiểu hoặc lỗi truyền đối số

multiset union distinct yêu cầu các phần tử của tập hợp phải có thể so sánh được. Trong trường hợp của bạn, các phần tử là bản ghi PL / SQL rất tiếc không phải là cấu trúc dữ liệu có thể so sánh được (tức là PL / SQL không cung cấp cơ chế tích hợp để so sánh bản ghi PL / SQL).

multiset union hoạt động vì nó không cần so sánh các phần tử.

Một giải pháp khả thi là sử dụng kiểu đối tượng Oracle thay vì bản ghi PL / SQL. Loại đối tượng cho phép bạn triển khai phương pháp so sánh được yêu cầu bởi 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. Làm cách nào để truy xuất các giá trị từ một thủ tục Oracle lồng nhau?

  2. Làm cách nào để CHỌN hàng đầu tiên có MAX (Giá trị cột)?

  3. Làm thế nào để tách một phân vùng khỏi một bảng và gắn nó vào một bảng khác trong oracle?

  4. Ví dụ về điều kiện IF trong Oracle

  5. Oracle có cho phép tùy chọn đọc không cam kết không?