機能に似たものを実現する必要がある esql (IBM Websphere Message Broker) にサブフローがありselect distinct
ます。
背景: Oracle データベースにテーブルがありますgroup_errcode_ref
。ERROR_CODE
このテーブルは、とのほぼ固定リンク/マッピングですID
。ERROR_CODE
は一意ですが、ID
複製できます。たとえば、エラー コード 4000 と 4001 は両方とも ID 1 に関連付けることができます。
私の esql サブフローには、フローに入る現在のデータに基づいて変化する一連のエラー コードがあります。
だから私がする必要があるのは、入力エラーコード配列を取得ID
し、テーブルから配列内のすべてのエラーコードを選択する必要があることですgroup_errcode_ref
私が今持っているもの:
declare db rows;
set db.rows[] = (select d.ID from Database.group_errcode_ref as d where d.ERROR_CODE in (select D from errCodes.Code[] as D);
errCodes
入力からのエラー コードの配列です。row
エラーコードに対応するすべての ID の配列です。
db.rows[]
これで問題ありませんが、配列から重複を削除したいと考えています。
esql でこれを行う最善の方法はわかりませんが、サポートしていませんdistinct
。group by
、 またorder by