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