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

戻る
戻る
 
次へ
次へ
 

LOCK_LANGUAGE_DIMS

LOCK_LANGUAGE_DIMSオプションでは、言語ディメンションのステータスを変更可能にするかどうかを指定します。

データ型

BOOLEAN

構文

LOCK_LANGUAGE_DIMS= TRUE | FALSE

引数

TRUE

LIMIT文が言語ディメンションのステータスの制限を試行するとエラーを返すように指定します。

LOCK_LANGUAGE_DIMSオプションの値がプログラムによってFALSEからTRUEに変更されると、Oracle OLAPは、SESSION_NLS_LANGUAGEオプションの値に従って、アタッチされたすべてのアナリティック・ワークスペースの言語ディメンションのステータスをリセットします。

FALSE

言語ディメンションのステータスをALLに設定し、LIMITを使用してプログラムで言語ディメンションのステータスを変更できるように指定します。

LOCK_LANGUAGE_DIMSオプションの値がプログラムによってTRUEからFALSEに変更されると、Oracle OLAPは、アタッチされたすべてのアナリティック・ワークスペースの言語ディメンションのステータスをALLにリセットします。

例6-48 言語ディメンションの明示的な制限

アナリティック・ワークスペースに、次の定義および値を持つmylangsという名前の言語ディメンションがあるとします。

DEFINE MYLANGS DIMENSION TEXT
PROPERTY '$DEFAULT_LANGUAGE' -
'AMERICAN'

MYLANGS
--------------
FRENCH
AMERICAN

また、次のレポートに示すように、アナリティック・ワークスペースをアタッチする際にmylangsのステータスがAmericanである場合を考えます。

REPORT mylangs

MYLANGS
--------------
AMERICAN

次のコードに示すように、LOCK_LANGUAGE_DIMSの値を最初にFALSEに設定してLIMITを使用するとmylangsのステータスをFrenchに明示的に変更できます。LOCK_LANGUAGE_DIMSの値がデフォルト値のTRUEの場合、言語ディメンションに対してLIMITは使用できません。

" Try to LIMIT mylangs

LIMIT  mylangs to 'FRENCH'
ORA-33558: The status or contents of the MYAW3!MYLANGS dimension cannot be changed while the LOCK_LANGUAGE_DIMS option is set to yes.

" Got an error
SHOW LOCK_LANGUAGE_DIMS
TRUE

" Got the error because LOCK_LANGUAGE_DIMS was TRUE
"Change LOCK_LANGUAGE_DIMS to FALSE
LOCK_LANGUAGE_DIMS = FALSE

" Try to LIMIT mylangs again

LIMIT mylangs TO 'FRENCH'

" Check to see if the LIMIT worked. It did
REPORT mylangs
MYLANGS
--------------
FRENCH

" Then relock the language
LOCK_LANGUAGE_DIMS = TRUE