NLS_DUAL_CURRENCYを使用すると、NLS_TERRITORYで暗黙的に定義されたデフォルト の第2通貨記号がオーバーライドされます。
NLS_DUAL_CURRENCYは、ユーロ移行期間中にユーロ通貨記号をサポートするために導入 されました。表3-11に、ユーロ記号をサポートしているキャラクタ・セットを示します。
関連項目 関連項目関連項目
関連項目: ALTER SESSION文の詳細は、『Oracle9i SQLリファレンス』
を参照してください。
パラメータ・タイプ パラメータ・タイプパラメータ・タイプ
パラメータ・タイプ: 文字列 パラメータの有効範囲
パラメータの有効範囲パラメータの有効範囲
パラメータの有効範囲: 初期化パラメータ、環境変数およびALTERSESSION デフォルト値
デフォルト値デフォルト値
デフォルト値: 特定の地域に対するデフォルトの第2通貨記号 値の範囲
値の範囲値の範囲
値の範囲: 有効な任意の名前
表表表
表 3-11 ユーロ記号をサポートしているキャラクタ・セットユーロ記号をサポートしているキャラクタ・セットユーロ記号をサポートしているキャラクタ・セットユーロ記号をサポートしているキャラクタ・セット キャラクタ・セット名
キャラクタ・セット名キャラクタ・セット名
キャラクタ・セット名 説明説明説明説明 ユーロ記号のコード値ユーロ記号のコード値ユーロ記号のコード値ユーロ記号のコード値
D8EBCDIC1141 EBCDICコード・ページ1141 8ビット・オーストリア・
ドイツ語
0x9F
DK8EBCDIC1142 EBCDICコード・ページ1142 8ビット・デンマーク語 0x5A
S8EBCDIC1143 EBCDICコード・ページ1143 8ビット・スウェーデン語 0x5A
I8EBCDIC1144 EBCDICコード・ページ1144 8ビット・イタリア語 0x9F
F8EBCDIC1147 EBCDICコード・ページ1147 8ビット・フランス語 0x9F
WE8PC858 IBM-PCコード・ページ858 8ビット西ヨーロッパ語 0xDF
WE8ISO8859P15 ISO 8859-15西ヨーロッパ語 0xA4
EE8MSWIN1250 MS Windowsコード・ページ1250 8ビット東ヨーロッパ 語
0x80
CL8MSWIN1251 MS Windowsコード・ページ1251 8ビット・ラテン/キ リル文字
0x88
WE8MSWIN1252 MS Windowsコード・ページ1252 8ビット西ヨーロッパ 語
0x80
EL8MSWIN1253 MS Windowsコード・ページ1253 8ビット・ラテン/ギ リシャ語
0x80
WE8EBCDIC1047E Latin 1/オープン・システム1047 0x9F
WE8EBCDIC1140 EBCDICコード・ページ1140 8ビット西ヨーロッパ語 0x9F
WE8EBCDIC1140C EBCDICコード・ページ1140クライアント8ビット西 ヨーロッパ語
0x9F
WE8EBCDIC1145 EBCDICコード・ページ1145 8ビット西ヨーロッパ語 0x9F
WE8EBCDIC1146 EBCDICコード・ページ1146 8ビット西ヨーロッパ語 0x9F
WE8EBCDIC1148 EBCDICコード・ページ1148 8ビット西ヨーロッパ語 0x9F
WE8EBCDIC1148C EBCDICコード・ページ1148クライアント8ビット西 ヨーロッパ語
0x9F
EL8ISO8859P7 ISO 8859-7ラテン/ギリシャ語 0xA4
IW8MSWIN1255 MS Windowsコード・ページ1255 8ビット・ラテン/ヘ ブライ語
0x80
AR8MSWIN1256 MS Windowsコード・ページ1256 8ビット・ラテン/ア ラビア語
0x80
TR8MSWIN1254 MS Windowsコード・ページ1254 8ビット・トルコ語 0x80
通貨パラメータ
Oracle のユーロ・サポート のユーロ・サポート のユーロ・サポート のユーロ・サポート
欧州通貨連合(European Monetary Union: EMU)の加盟国は、2002年1月1日から自国通 貨としてユーロを使用しています。NLS_TERRITORYを対応するEMU加盟国(オーストリ ア、ベルギー、フィンランド、フランス、ドイツ、ギリシャ、アイルランド、イタリア、ル クセンブルグ、オランダ、ポルトガルおよびスペイン)に設定すると、NLS_CURRENCYお よびNLS_DUAL_CURRENCYのデフォルト値がEURに設定されます。
移行期間(1999~2001年)中は、Oracle8i以上のOracleに次のユーロ・サポート機能が提 供されていました。
■ NLS_CURRENCYが各国の1次通貨として定義されていました。
■ NLS_ISO_CURRENCYが、特定の地域のISO通貨コードとして定義されていました。
■ NLS_DUAL_CURRENCYが、特定の地域の2次通貨記号(通常はユーロ)として定義され ていました。
Oracle9i リリース2(9.2)からは、NLS_ISO_CURRENCYの値に従ってEMU加盟国用の
ISO通貨記号がEURに設定されます。たとえば、NLS_ISO_CURRENCYがFRANCEに設定さ れているとします。次のSELECT文を入力します。
SELECT TO_CHAR(TOTAL, 'C099G999D99') "TOTAL" FROM orders WHERE customer_id=585;
BLT8MSWIN1257 MS Windowsコード・ページ1257バルト語 0x80
VN8MSWIN1258 MS Windowsコード・ページ1258 8ビット・ベトナム語 0x80
TH8TISASCII タイ工業規格620-2533 - ASCII 8ビット 0x80
AL32UTF8 Unicode 3.1 UTF-8ユニバーサル・キャラクタ・セット E282AC
UTF8 Unicode 3.0 UTF-8ユニバーサル・キャラクタ・セット E282AC
AL16UTF16 Unicode 3.1 UTF-16ユニバーサル・キャラクタ・セット 20AC
UTFE Unicode 3.0のUTF-EBCDICエンコーディング CA4653
ZHT16HKSCS MS Windowsコード・ページ950 香港補足キャラクタ・
セット付き
0xA3E1
ZHS32GB18030 GB18030-2000 0xA2E3
WE8BS2000E Siemens EBCDIC.DF.04 8ビット西ヨーロッパ語 0x9F
表 表表
表 3-11 ユーロ記号をサポートしているキャラクタ・セットユーロ記号をサポートしているキャラクタ・セット(続き)ユーロ記号をサポートしているキャラクタ・セットユーロ記号をサポートしているキャラクタ・セット(続き)(続き)(続き)
キャラクタ・セット名 キャラクタ・セット名キャラクタ・セット名
キャラクタ・セット名 説明説明説明説明 ユーロ記号のコード値ユーロ記号のコード値ユーロ記号のコード値ユーロ記号のコード値
出力は次のようになります。
TOTAL ---EUR12.673,49
廃止になった各国通貨記号を引き続き使用する必要がある場合は、それをサーバー上では初 期化ファイルのパラメータとして、クライアント上では環境変数として定義することで、
NLS_DUAL_CURRENCYまたはNLS_CURRENCYのデフォルトをオーバーライドできます。
NLS_ISO_CURRENCYの値から導出されるISO通貨記号はオーバーライドできません。