ヘッダーをスキップ
Oracle OLAP DMLリファレンス
11g リリース1(11.1)
E05732-02
  目次へ
目次
索引へ
索引

戻る
戻る
 
次へ
次へ
 

LIMITSTRICT

LIMITSTRICTオプションはBOOLEANオプションです。存在しない値が、LIMITコマンド、LIMITファンクションまたはQDRの値のリストに含まれている際のOracle OLAPの動作がこのオプションにより決まります。

構文

LIMITSTRICT = YES | NO

引数

YES

(デフォルト)存在しない値が、LIMITコマンド、LIMITファンクションまたはQDRの値のリストに含まれている場合、Oracle OLAPでは制限の実行が停止され、エラーが発生します。

NO

存在しない値が、LIMITコマンド、LIMITファンクションまたはQDRの値のリストに含まれている場合、Oracle OLAPは、指定した値をNA値として処理しながら制限を実行します。

例6-44 LIMITSTRICTをYESに設定することによる制限

次のような定義と値を持つ2つのディメンション(prodyear)および1つの変数(sales)があるとします。

DEFINE prod DIMENSION TEXT
DEFINE year DIMENSION TEXT
DEFINE sales VARIABLE INTEGER <prod year>

PROD
--------------
Radios
TVs

YEAR
--------------
2003
2004

               --------SALES--------
               --------PROD---------
YEAR             Radios      TVs
-------------- ---------- ----------
2003                2,459      3,534
2004                3,366      3,018

LIMITSTRICTをYESに設定すると、'IDontExist'の存在しないprod値による制限の要求は、無効な値による制限の要求として処理されます。

  • prodを存在しない値に制限すると、ORA-34706エラー・メッセージが表示され、prodのステータスにある値は変更されません。

    
    ->LIMIT prod to 'Idontexist'
    ORA-34706: Idontexist is not a valid TESTLIMITSTRICT!PROD.
    
    ->REPORT prod
    
    PROD
    --------------
    Radios
    TVs
    
    
  • prodを、存在しない値が含まれる値のリストに制限すると、ORA-34706エラー・メッセージが表示され、prodのステータスにある値は変更されません。

    ->LIMIT prod to 'Idontexist' 'Radios'
    ORA-34706: Idontexist is not a valid TESTLIMITSTRICT!PROD.
    
    ->REPORT prod
    
    PROD
    --------------
    Radios
    TVs
    
  • salesに対して、QDR内の存在しないprod値を指定した場合も、ORA-34706エラー・メッセージが表示されます。

    ->REPORT sales (year '2004'prod 'IDontExist')
    ORA-34706: IDontExist is not a valid TESTLIMITSTRICT!PROD.
    

例6-45 LIMITSTRICTをNOに設定することによる制限

例6-44「LIMITSTRICTをYESに設定することによる制限」で説明した2つのディメンション(prodyear)および1つの変数(sales)があるとします。

LIMITSTRICTをNOに設定すると、'IDontExist'の存在しないprod値による制限の要求は、NA値による制限の要求として処理されます。

  • prodを存在しない値に制限すると、ORA-35654エラー・メッセージが表示され、prodのステータスにある値は変更されません。

    ->LIMIT prod to 'Idontexist'
    ORA-35654: The status of the TESTLIMITSTRICT!PROD dimension cannot be set to null.
    
    ->REPORT prod
    PROD
    --------------
    Radios
    TVs
    
  • prodを、存在しない値を含む値のリストに制限すると、エラー・メッセージは表示されません。この場合、prodは、既存の値に制限されます。

    ->LIMIT prod to 'Idontexist' 'Radios'
    
    ->REPORT prod
    
    PROD
    --------------
    Radios
    
  • salesに対して、QDR内の存在しないprod値を指定すると、エラー・メッセージは表示されません。この場合、salesのレポートにNA値が表示されます。

    ->REPORT sales (year '2004'prod 'IDontExist')
    ----------        NA