+----------------------------------IBM 拡張----------------------------------+
SET ステートメントの形式 8 によって、現行ロケールのロケール・カテゴリー の設定と照会が可能となります。
ロケールは、言語や特定の文化圏固有の情報を含むシステム・オブジェクトです。 たとえば、ロケールには世界の特定の地域の日付と時刻についての適切な形式が入っています。 ロケール内の情報は、ロケール・カテゴリーに分割されます。 たとえば、ロケール・カテゴリー LC_TIME には、日付と時刻の形式に関する情報が入っています。 実行単位ごとに、1 つの DEFAULT ロケール、1 つの現行ロケール、およびゼロないし多数の特定のロケールが存在します。 現行ロケールは、そのロケール・カテゴリーの一部またはすべてを DEFAULT または特定のロケールに設定することにより変更されます。 ロケール・カテゴリー (現行ロケールの) が設定された特定ロケールの名前を ID の中で使用できます。 ロケール・カテゴリーの内容は、下記からロケール・カテゴリーを設定することにより変更できます。
指定された各ロケール・カテゴリーは、実行単位の期間中またはカテゴリーを指定する別の SET ステートメントが処理されるまでの間効力をもちます。
SET ステートメント - 形式 8 .-----------------. V | >>-SET--LOCALE----+-LC_ALL------+-+-----------------------------> +-LC_COLLATE--+ +-LC_CTYPE----+ +-LC_MESSAGES-+ +-LC_MONETARY-+ +-LC_NUMERIC--+ +-LC_TIME-----+ '-LC_TOD------' >--+-----------------------------------------+------------------> '-INTO--ID-10--+------------------------+-' '-+----+--LIBRARY--ID-11-' '-IN-' >--+---------------------------------------------+------------->< '-FROM--+-DEFAULT---------------------------+-' +-ID-12--+------------------------+-+ | '-+----+--LIBRARY--ID-13-' | | '-IN-' | '-簡略名-2--------------------------'
IN LIBRARY 句を使用して、ロケール・オブジェクトが置かれる i5/OS ライブラリーを指定します。 INTO 文節の場合、ID-11 は指定されたロケール・カテゴリーのライブラリー名を使用して更新されます。 FROM 文節の場合は、ID-12 を使用してロケール・カテゴリーの設定先であるロケール・オブジェクトを位置指定します。
ID-13 が指定されていない場合は、ライブラリー *LIBL が想定されます。 そうでない場合は、ID-13 には、ID-12 で指定されたロケール・オブジェクト名が存在するライブラリーが入っていなければなりません。 ID-11 が指定される場合は、 この ID には現行のロケール・カテゴリーの最後の設定先であるロケール・オブジェクトのライブラリー名が入っています。 ID-10 内のロケール名が DEFAULT である場合は、ID-11 はスペースに設定されます。
ID-11 および ID-13 は *MONOPRC コンパイラー・オプションの影響を受けず、また、i5/OS 拡張名を含むことができます。
+------------------------------End of IBM 拡張-------------------------------+