LIMITSTRICTオプションはBOOLEANオプションです。存在しない値が、LIMITコマンド、LIMITファンクションまたはQDRの値のリストに含まれている際のOracle OLAPの動作がこのオプションにより決まります。
パラメータ
(デフォルト)存在しない値が、LIMITコマンド、LIMITファンクションまたはQDRの値のリストに含まれている場合、Oracle OLAPでは制限の実行が停止され、エラーが発生します。
存在しない値が、LIMITコマンド、LIMITファンクションまたはQDRの値のリストに含まれている場合、Oracle OLAPは、指定した値をNA値として処理しながら制限を実行します。
例
例5-44 LIMITSTRICTをYESに設定することによる制限
次のような定義と値を持つ2つのディメンション(prodとyear)および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.
例5-45 LIMITSTRICTをNOに設定することによる制限
例5-44「LIMITSTRICTをYESに設定することによる制限」で説明した2つのディメンション(prodとyear)および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