BITMAP_CONSTRUCT_AGG

目的

BITMAP_CONSTRUCT_AGG は、ビット位置を演算する集計ファンクションで、入力のビット位置すべて集合を表すビットマップ表記を返します。基本的にはビットマップを保持し、入力のビット位置すべてをそこに設定します。ビットマップ表記を返します。

引数exprは、NUMBER型です。

戻り型はBLOB型です。

exprがNULLの場合、この関数はNULLを返します。

制限事項

  • 引数はNUMBER型です。入力値を自然数に変換できない場合は、ORA-62575エラーが発生します。
    62575, 00000, "Invalid value has been passed to a BITMAP COUNT DISTINCT related operator."
    // *Cause: An attempt was made to pass an invalid value to a BITMAP COUNT DISTINCT operator.
    // *Action: Pass only natural number values to BITMAP_CONSTRUCT_AGG. 
  • ビットマップがBLOBの最大値を超える場合は、ORA-62577エラーが表示されます。
    62577, 00000, "The bitmap size exceeds maximum size of its SQL data type."
    // *Cause: An attempt was made to construct a bitmap larger than its maximum SQL type size.
    // *Action: Break the input to BITMAP_CONSTRUCT_AGG into smaller ranges.