SET CURRENT LOCALE LC_TIME ステートメント
SET CURRENT LOCALE LC_TIME ステートメントは、CURRENT LOCALE LC_TIME 特殊レジスターの値を変更します。 このステートメントは、トランザクションの制御下にはありません。
呼び出し
このステートメントは、アプリケーション・プログラムに組み込むか、あるいは対話式に発行することができます。 このステートメントは、動的に作成できる実行可能ステートメントです。
許可
必要ありません。
構文
説明
CURRENT LOCALE LC_TIME 特殊レジスターは、
DAYNAME、MONTHNAME、NEXT_DAY、ROUND、ROUND_TIMESTAMP、
TIMESTAMP_FORMAT、TRUNCATE、TRUNC_TIMESTAMP および VARCHAR_FORMAT 関数の locale-name 引数が明示的に指定されていない場合に、使用されます。
- ホスト変数 (host-variable)
- タイプ CHAR または VARCHAR の変数です。 NULL に設定することはできません。 ストリング定数
- 文字ストリング定数です。
注
- 初期値: CURRENT LOCALE LC_TIME 特殊レジスターの初期値は 'en_US' です。
- 将来の使用の可能性: 将来のリリースで、CURRENT LOCALE LC_TIME 特殊レジスター値は、日時の値に関する、他のスカラー関数またはデータベース環境の他の領域においても使用される可能性があります。
- 有効なロケールと命名: 有効なロケールとその命名については、このトピックの最後にある「関連参照」セクションを参照してください。
例
- 例 1: 以下のステートメントは、データベース・マネージャーで使用可能な最新バージョンの Common Locale Data Repository (CLDR) を使用して、CURRENT LOCALE LC_TIME 特殊レジスターを英語 (カナダ) ロケールに設定します。
SET CURRENT LOCALE LC_TIME = 'en_CA'
- 例 2: 以下のステートメントは、バージョン 1.8.1 の Common Locale Data Repository (CLDR) を使用して、CURRENT LOCALE LC_TIME 特殊レジスターにフランス語 (フランス) のロケールを設定します。 その後、引数 '2008-11-10-00.00.00.000000' を 1 つのみ指定して MONTHNAME スカラー関数を実行します。
これは、以下のものを戻します。SET CURRENT LOCALE LC_TIME = 'CLDR181_fr_FR' VALUES MONTHNAME( '2008-11-10-00.00.00.000000' )
'novembre'