• 検索結果がありません。

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通貨記号はオーバーライドできません。

関連したドキュメント