sql >> データベース >  >> RDS >> Oracle

multiset union distinct が誤った数の型または渡された引数のエラーを与える

    multiset union distinct コレクションの要素が比較可能である必要があります。あなたの場合、要素は残念ながら比較可能なデータ構造ではない PL/SQL レコードです (つまり、PL/SQL は PL/SQL レコードを比較する組み込みメカニズムを提供しません)。

    multiset union 要素を比較する必要がないため、機能します。

    考えられる回避策の 1 つは、PL/SQL レコードの代わりに Oracle オブジェクト タイプを使用することです。オブジェクト型を使用すると、比​​較メソッドを実装 multiset union distinct で必要 .




    1. MYSQLが誤ったINTEGER値エラーを切り捨てました

    2. SQL Server 2008:新しい列を中間位置に挿入してデータ型を変更することはできません

    3. スクリプト実行時のSQLエラー。リポジトリを作成する前にリポジトリを削除してみてください

    4. Sysbenchを使用してPostgreSQLのパフォーマンスをベンチマークする方法